From b1fbd652505d9f802bb5418592af82ba61c25324 Mon Sep 17 00:00:00 2001 From: Zeng Taoxu Date: Fri, 23 Feb 2024 16:51:16 +0800 Subject: [PATCH] update --- .../network/express-route/gateway/_create.md | 11 + .../network/express-route/gateway/_delete.md | 11 + .../network/express-route/gateway/_list.md | 12 + .../network/express-route/gateway/_show.md | 11 + .../network/express-route/gateway/_update.md | 11 + Commands/tree.json | 95 ++ .../2023-09-01.json | 1 + .../2023-09-01.xml | 287 ++++++ .../2023-09-01.md | 1 + .../2023-09-01.json | 1 + .../2023-09-01.xml | 889 ++++++++++++++++++ .../2023-09-01.json | 2 +- .../2023-09-01.xml | 24 +- 13 files changed, 1343 insertions(+), 13 deletions(-) create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml diff --git a/Commands/network/express-route/gateway/_create.md b/Commands/network/express-route/gateway/_create.md index e80cc7b9..b22dc5f5 100644 --- a/Commands/network/express-route/gateway/_create.md +++ b/Commands/network/express-route/gateway/_create.md @@ -14,3 +14,14 @@ Create an ExpressRoute gateway. ```bash network express-route gateway create --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 5 ``` + +### [2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml) **Stable** + + + +#### examples + +- Create an ExpressRoute gateway. + ```bash + network express-route gateway create --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 5 + ``` diff --git a/Commands/network/express-route/gateway/_delete.md b/Commands/network/express-route/gateway/_delete.md index c27ac1a3..819e90f9 100644 --- a/Commands/network/express-route/gateway/_delete.md +++ b/Commands/network/express-route/gateway/_delete.md @@ -14,3 +14,14 @@ Delete an ExpressRoute gateway. ```bash network express-route gateway delete --name MyExpressRouteGateway --resource-group MyResourceGroup ``` + +### [2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml) **Stable** + + + +#### examples + +- Delete an ExpressRoute gateway. (autogenerated) + ```bash + network express-route gateway delete --name MyExpressRouteGateway --resource-group MyResourceGroup + ``` diff --git a/Commands/network/express-route/gateway/_list.md b/Commands/network/express-route/gateway/_list.md index 7f80d289..7c1bae5f 100644 --- a/Commands/network/express-route/gateway/_list.md +++ b/Commands/network/express-route/gateway/_list.md @@ -15,3 +15,15 @@ List ExpressRoute gateways. ```bash network express-route gateway list --resource-group MyResourceGroup ``` + +### [2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml) **Stable** + + + + +#### examples + +- List ExpressRoute gateways. (autogenerated) + ```bash + network express-route gateway list --resource-group MyResourceGroup + ``` diff --git a/Commands/network/express-route/gateway/_show.md b/Commands/network/express-route/gateway/_show.md index fcd252a7..9d1a8a3b 100644 --- a/Commands/network/express-route/gateway/_show.md +++ b/Commands/network/express-route/gateway/_show.md @@ -14,3 +14,14 @@ Get the details of an ExpressRoute gateway. ```bash network express-route gateway show --name MyExpressRouteGateway --resource-group MyResourceGroup ``` + +### [2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml) **Stable** + + + +#### examples + +- Get the details of an ExpressRoute gateway. (autogenerated) + ```bash + network express-route gateway show --name MyExpressRouteGateway --resource-group MyResourceGroup + ``` diff --git a/Commands/network/express-route/gateway/_update.md b/Commands/network/express-route/gateway/_update.md index c3126a69..08575228 100644 --- a/Commands/network/express-route/gateway/_update.md +++ b/Commands/network/express-route/gateway/_update.md @@ -14,3 +14,14 @@ Update settings of an ExpressRoute gateway. ```bash network express-route gateway update --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 3 ``` + +### [2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml) **Stable** + + + +#### examples + +- Update an ExpressRoute gateway. + ```bash + network express-route gateway update --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 3 + ``` diff --git a/Commands/tree.json b/Commands/tree.json index b16a6387..5aadaea8 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -63609,6 +63609,24 @@ "version": "2022-01-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network express-route gateway create --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 5" + ], + "name": "Create an ExpressRoute gateway." + } + ], + "name": "2023-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", + "plane": "mgmt-plane", + "version": "2023-09-01" + } + ] } ] }, @@ -63640,6 +63658,24 @@ "version": "2022-01-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network express-route gateway delete --name MyExpressRouteGateway --resource-group MyResourceGroup" + ], + "name": "Delete an ExpressRoute gateway. (autogenerated)" + } + ], + "name": "2023-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", + "plane": "mgmt-plane", + "version": "2023-09-01" + } + ] } ] }, @@ -63676,6 +63712,29 @@ "version": "2022-01-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network express-route gateway list --resource-group MyResourceGroup" + ], + "name": "List ExpressRoute gateways. (autogenerated)" + } + ], + "name": "2023-09-01", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.network/expressroutegateways", + "plane": "mgmt-plane", + "version": "2023-09-01" + }, + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways", + "plane": "mgmt-plane", + "version": "2023-09-01" + } + ] } ] }, @@ -63707,6 +63766,24 @@ "version": "2022-01-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network express-route gateway show --name MyExpressRouteGateway --resource-group MyResourceGroup" + ], + "name": "Get the details of an ExpressRoute gateway. (autogenerated)" + } + ], + "name": "2023-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", + "plane": "mgmt-plane", + "version": "2023-09-01" + } + ] } ] }, @@ -63738,6 +63815,24 @@ "version": "2022-01-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network express-route gateway update --name MyExpressRouteGateway --resource-group MyResourceGroup --min-val 3" + ], + "name": "Update an ExpressRoute gateway." + } + ], + "name": "2023-09-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", + "plane": "mgmt-plane", + "version": "2023-09-01" + } + ] } ] } diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.json new file mode 100644 index 00000000..d5af5bf1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/expressroutegateways", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvZXhwcmVzc1JvdXRlR2F0ZXdheXM=/V/MjAyMy0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cw==/V/MjAyMy0wOS0wMQ=="}], "commandGroups": [{"name": "network express-route gateway", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/expressroutegateways", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvZXhwcmVzc1JvdXRlR2F0ZXdheXM=/V/MjAyMy0wOS0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cw==/V/MjAyMy0wOS0wMQ=="}], "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_ExpressRouteGateways_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}, {"var": "$Condition_ExpressRouteGateways_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}], "operations": [{"when": ["$Condition_ExpressRouteGateways_ListByResourceGroup"], "operationId": "ExpressRouteGateways_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways", "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": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "array", "name": "expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "inboundRouteMap"}, {"type": "@SubResource_read", "name": "outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "props": [{"type": "array<@SubResource_read>", "name": "ids", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "props": [{"readOnly": true, "type": "array<@SubResource_read>", "name": "bgpConnections", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name"}, {"type": "string", "name": "nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "props": [{"readOnly": true, "type": "boolean", "name": "propagateStaticRoutes"}, {"type": "string", "name": "vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id"}]}], "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_ExpressRouteGateways_ListBySubscription"], "operationId": "ExpressRouteGateways_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteGateways", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "array", "name": "expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "routingConfiguration", "props": [{"type": "@SubResource_read", "name": "associatedRouteTable"}, {"type": "@SubResource_read", "name": "inboundRouteMap"}, {"type": "@SubResource_read", "name": "outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "props": [{"type": "array<@SubResource_read>", "name": "ids", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "props": [{"readOnly": true, "type": "array<@SubResource_read>", "name": "bgpConnections", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name"}, {"type": "string", "name": "nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "props": [{"readOnly": true, "type": "boolean", "name": "propagateStaticRoutes"}, {"type": "string", "name": "vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id"}]}], "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": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml new file mode 100644 index 00000000..42a69bd6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.md new file mode 100644 index 00000000..08990e34 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.network/expressroutegateways 2023-09-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlz/2023-09-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.json new file mode 100644 index 00000000..79b22f36 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cy97ZXhwcmVzc1JvdXRlR2F0ZXdheU5hbWV9/V/MjAyMy0wOS0wMQ=="}], "commandGroups": [{"name": "network express-route gateway", "commands": [{"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cy97ZXhwcmVzc1JvdXRlR2F0ZXdheU5hbWV9/V/MjAyMy0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.expressRouteGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "ExpressRoute gateway name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "ExpressRouteGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "expressRouteGatewayName", "arg": "$Path.expressRouteGatewayName", "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": "2023-09-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/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "array", "name": "expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "inboundRouteMap"}, {"type": "@SubResource_read", "name": "outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "props": [{"type": "array<@SubResource_read>", "name": "ids", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "props": [{"readOnly": true, "type": "array<@SubResource_read>", "name": "bgpConnections", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name"}, {"type": "string", "name": "nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "props": [{"readOnly": true, "type": "boolean", "name": "propagateStaticRoutes"}, {"type": "string", "name": "vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id"}]}], "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": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cy97ZXhwcmVzc1JvdXRlR2F0ZXdheU5hbWV9/V/MjAyMy0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.expressRouteGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "ExpressRoute gateway name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "ExpressRouteGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "expressRouteGatewayName", "arg": "$Path.expressRouteGatewayName", "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": "2023-09-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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cy97ZXhwcmVzc1JvdXRlR2F0ZXdheU5hbWV9/V/MjAyMy0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.expressRouteGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "ExpressRoute gateway name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "ResourceLocation", "var": "$putExpressRouteGatewayParameters.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": "boolean", "var": "$putExpressRouteGatewayParameters.properties.allowNonVirtualWanTraffic", "options": ["allow-non-vwan-traffic"], "group": "", "help": {"short": "Configures this gateway to accept traffic from non Virtual WAN networks."}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.virtualHub.id", "options": ["virtual-hub"], "group": "", "help": {"short": "Name or ID of the virtual hub to associate with the gateway."}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Autoscale", "args": [{"type": "integer", "var": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-val"], "group": "Autoscale", "help": {"short": "Maximum number of scale units deployed for gateway."}}, {"type": "integer", "var": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-val"], "group": "Autoscale", "help": {"short": "Minimum number of scale units deployed for gateway. Default: 2."}, "default": {"value": 2}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections", "options": ["express-route-connections"], "hide": true, "group": "Properties", "help": {"short": "List of ExpressRoute connections to the ExpressRoute gateway."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].name", "options": ["name"], "required": true, "help": {"short": "The name of the resource."}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "Authorization key to establish the connection."}}, {"type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enableInternetSecurity", "options": ["enable-internet-security"], "group": "Properties", "help": {"short": "Enable internet security."}}, {"type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enablePrivateLinkFastPath", "options": ["enable-private-link-fast-path"], "group": "Properties", "help": {"short": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "help": {"short": "The ExpressRoute circuit peering."}, "args": [{"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering.id", "options": ["id"], "help": {"short": "The ID of the ExpressRoute circuit peering."}}]}, {"type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "Properties", "help": {"short": "Enable FastPath to vWan Firewall hub."}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration", "options": ["routing-configuration"], "group": "Properties", "help": {"short": "The Routing Configuration indicating the associated and propagated route tables on this connection."}, "args": [{"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.associatedRouteTable", "options": ["associated-route-table"], "help": {"short": "The resource id RouteTable associated with this RoutingConfiguration."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.inboundRouteMap", "options": ["inbound-route-map"], "help": {"short": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes."}}, {"type": "@SubResource_create", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.outboundRouteMap", "options": ["outbound-route-map"], "help": {"short": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes."}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables", "options": ["propagated-route-tables"], "help": {"short": "The list of RouteTables to advertise the routes to."}, "args": [{"type": "array<@SubResource_create>", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.ids", "options": ["ids"], "help": {"short": "The list of resource ids of all the RouteTables."}, "item": {"type": "@SubResource_create"}}, {"type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.labels", "options": ["labels"], "help": {"short": "The list of labels."}, "item": {"type": "string"}}]}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes", "options": ["vnet-routes"], "help": {"short": "List of routes that control routing from VirtualHub into a virtual network connection."}, "args": [{"type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes", "options": ["static-routes"], "help": {"short": "List of all Static Routes."}, "item": {"type": "object", "args": [{"type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].addressPrefixes", "options": ["address-prefixes"], "help": {"short": "List of all address prefixes."}, "item": {"type": "string"}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].name", "options": ["name"], "help": {"short": "The name of the StaticRoute that is unique within a VnetRoute."}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].nextHopIpAddress", "options": ["next-hop-ip-address"], "help": {"short": "The ip address of the next hop."}}]}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig", "options": ["static-routes-config"], "help": {"short": "Configuration for static routes on this HubVnetConnection."}, "args": [{"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig.vnetLocalRouteOverrideCriteria", "options": ["vnet-local-route-override-criteria"], "help": {"short": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "Equal", "value": "Equal"}]}}]}]}]}, {"type": "integer", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingWeight", "options": ["routing-weight"], "group": "Properties", "help": {"short": "The routing weight associated to the connection."}}]}}]}, {"name": "PutExpressRouteGatewayParameters", "args": [{"type": "ResourceId", "var": "$putExpressRouteGatewayParameters.id", "options": ["id"], "hide": true, "group": "PutExpressRouteGatewayParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "expressRouteGatewayName", "arg": "$Path.expressRouteGatewayName", "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": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "putExpressRouteGatewayParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$putExpressRouteGatewayParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$putExpressRouteGatewayParameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic", "arg": "$putExpressRouteGatewayParameters.properties.allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "array", "name": "expressRouteConnections", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering.id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteGatewayBypass"}, {"type": "object", "name": "routingConfiguration", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.associatedRouteTable", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}, {"type": "@SubResource_create", "name": "inboundRouteMap", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.inboundRouteMap"}, {"type": "@SubResource_create", "name": "outboundRouteMap", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables", "props": [{"type": "array<@SubResource_create>", "name": "ids", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.ids", "item": {"type": "@SubResource_create"}}, {"type": "array", "name": "labels", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes", "props": [{"type": "array", "name": "staticRoutes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].name"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig", "props": [{"type": "string", "name": "vnetLocalRouteOverrideCriteria", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig.vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingWeight"}], "clientFlatten": true}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.virtualHub.id"}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$putExpressRouteGatewayParameters.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/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "array", "name": "expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "inboundRouteMap"}, {"type": "@SubResource_read", "name": "outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "props": [{"type": "array<@SubResource_read>", "name": "ids", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "props": [{"readOnly": true, "type": "array<@SubResource_read>", "name": "bgpConnections", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name"}, {"type": "string", "name": "nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "props": [{"readOnly": true, "type": "boolean", "name": "propagateStaticRoutes"}, {"type": "string", "name": "vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id"}]}], "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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/expressroutegateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9leHByZXNzUm91dGVHYXRld2F5cy97ZXhwcmVzc1JvdXRlR2F0ZXdheU5hbWV9/V/MjAyMy0wOS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.expressRouteGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "ExpressRoute gateway name."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "ResourceLocation", "var": "$putExpressRouteGatewayParameters.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=`."}}, {"nullable": true, "type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.allowNonVirtualWanTraffic", "options": ["allow-non-vwan-traffic"], "group": "", "help": {"short": "Configures this gateway to accept traffic from non Virtual WAN networks."}}, {"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.virtualHub.id", "options": ["virtual-hub"], "group": "", "help": {"short": "Name or ID of the virtual hub to associate with the gateway."}}, {"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Autoscale", "args": [{"nullable": true, "type": "integer", "var": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-val"], "group": "Autoscale", "help": {"short": "Maximum number of scale units deployed for gateway."}}, {"nullable": true, "type": "integer", "var": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-val"], "group": "Autoscale", "help": {"short": "Minimum number of scale units deployed for gateway. Default: 2."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections", "options": ["express-route-connections"], "hide": true, "group": "Properties", "help": {"short": "List of ExpressRoute connections to the ExpressRoute gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].name", "options": ["name"], "help": {"short": "The name of the resource."}}, {"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "Authorization key to establish the connection."}}, {"nullable": true, "type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enableInternetSecurity", "options": ["enable-internet-security"], "group": "Properties", "help": {"short": "Enable internet security."}}, {"nullable": true, "type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enablePrivateLinkFastPath", "options": ["enable-private-link-fast-path"], "group": "Properties", "help": {"short": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."}}, {"type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering", "options": ["express-route-circuit-peering"], "group": "Properties", "help": {"short": "The ExpressRoute circuit peering."}, "args": [{"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering.id", "options": ["id"], "help": {"short": "The ID of the ExpressRoute circuit peering."}}]}, {"nullable": true, "type": "boolean", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "Properties", "help": {"short": "Enable FastPath to vWan Firewall hub."}}, {"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration", "options": ["routing-configuration"], "group": "Properties", "help": {"short": "The Routing Configuration indicating the associated and propagated route tables on this connection."}, "args": [{"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.associatedRouteTable", "options": ["associated-route-table"], "help": {"short": "The resource id RouteTable associated with this RoutingConfiguration."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}, {"nullable": true, "type": "@SubResource_update", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.inboundRouteMap", "options": ["inbound-route-map"], "help": {"short": "The resource id of the RouteMap associated with this RoutingConfiguration for inbound learned routes."}}, {"nullable": true, "type": "@SubResource_update", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.outboundRouteMap", "options": ["outbound-route-map"], "help": {"short": "The resource id of theRouteMap associated with this RoutingConfiguration for outbound advertised routes."}}, {"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables", "options": ["propagated-route-tables"], "help": {"short": "The list of RouteTables to advertise the routes to."}, "args": [{"nullable": true, "type": "array<@SubResource_update>", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.ids", "options": ["ids"], "help": {"short": "The list of resource ids of all the RouteTables."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.labels", "options": ["labels"], "help": {"short": "The list of labels."}, "item": {"nullable": true, "type": "string"}}]}, {"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes", "options": ["vnet-routes"], "help": {"short": "List of routes that control routing from VirtualHub into a virtual network connection."}, "args": [{"nullable": true, "type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes", "options": ["static-routes"], "help": {"short": "List of all Static Routes."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].addressPrefixes", "options": ["address-prefixes"], "help": {"short": "List of all address prefixes."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].name", "options": ["name"], "help": {"short": "The name of the StaticRoute that is unique within a VnetRoute."}}, {"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].nextHopIpAddress", "options": ["next-hop-ip-address"], "help": {"short": "The ip address of the next hop."}}]}}, {"nullable": true, "type": "object", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig", "options": ["static-routes-config"], "help": {"short": "Configuration for static routes on this HubVnetConnection."}, "args": [{"nullable": true, "type": "string", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig.vnetLocalRouteOverrideCriteria", "options": ["vnet-local-route-override-criteria"], "help": {"short": "Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination in spoke."}, "enum": {"items": [{"name": "Contains", "value": "Contains"}, {"name": "Equal", "value": "Equal"}]}}]}]}]}, {"nullable": true, "type": "integer", "var": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingWeight", "options": ["routing-weight"], "group": "Properties", "help": {"short": "The routing weight associated to the connection."}}]}}]}, {"name": "PutExpressRouteGatewayParameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$putExpressRouteGatewayParameters.id", "options": ["id"], "hide": true, "group": "PutExpressRouteGatewayParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}]}], "operations": [{"operationId": "ExpressRouteGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "expressRouteGatewayName", "arg": "$Path.expressRouteGatewayName", "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": "2023-09-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/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "array", "name": "expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"type": "@SubResource_read", "name": "inboundRouteMap"}, {"type": "@SubResource_read", "name": "outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "props": [{"type": "array<@SubResource_read>", "name": "ids", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "props": [{"readOnly": true, "type": "array<@SubResource_read>", "name": "bgpConnections", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name"}, {"type": "string", "name": "nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "props": [{"readOnly": true, "type": "boolean", "name": "propagateStaticRoutes"}, {"type": "string", "name": "vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id"}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ExpressRouteGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "putExpressRouteGatewayParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$putExpressRouteGatewayParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$putExpressRouteGatewayParameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowNonVirtualWanTraffic", "arg": "$putExpressRouteGatewayParameters.properties.allowNonVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$putExpressRouteGatewayParameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "array", "name": "expressRouteConnections", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/expressRouteGateways/{}/expressRouteConnections/{}"}}, {"type": "string", "name": "name", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].name", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "authorizationKey", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.authorizationKey"}, {"type": "boolean", "name": "enableInternetSecurity", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enableInternetSecurity"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.enablePrivateLinkFastPath"}, {"type": "object", "name": "expressRouteCircuitPeering", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering", "required": true, "props": [{"type": "string", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteCircuitPeering.id"}]}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.expressRouteGatewayBypass"}, {"type": "object", "name": "routingConfiguration", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration", "props": [{"type": "object", "name": "associatedRouteTable", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.associatedRouteTable", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "@SubResource_update", "name": "inboundRouteMap", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.inboundRouteMap"}, {"type": "@SubResource_update", "name": "outboundRouteMap", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.outboundRouteMap"}, {"type": "object", "name": "propagatedRouteTables", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables", "props": [{"type": "array<@SubResource_update>", "name": "ids", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.ids", "item": {"type": "@SubResource_update"}}, {"type": "array", "name": "labels", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.propagatedRouteTables.labels", "item": {"type": "string"}}]}, {"type": "object", "name": "vnetRoutes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes", "props": [{"type": "array", "name": "staticRoutes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes", "item": {"type": "object", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].addressPrefixes", "item": {"type": "string"}}, {"type": "string", "name": "name", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].name"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutes[].nextHopIpAddress"}]}}, {"type": "object", "name": "staticRoutesConfig", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig", "props": [{"type": "string", "name": "vnetLocalRouteOverrideCriteria", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingConfiguration.vnetRoutes.staticRoutesConfig.vnetLocalRouteOverrideCriteria", "enum": {"items": [{"value": "Contains"}, {"value": "Equal"}]}}]}]}]}, {"type": "integer", "name": "routingWeight", "arg": "$putExpressRouteGatewayParameters.properties.expressRouteConnections[].properties.routingWeight"}], "clientFlatten": true}]}}, {"type": "object", "name": "virtualHub", "required": true, "props": [{"type": "string", "name": "id", "arg": "$putExpressRouteGatewayParameters.properties.virtualHub.id"}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$putExpressRouteGatewayParameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "ExpressRouteGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteGateways/{expressRouteGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "expressRouteGatewayName", "arg": "$Path.expressRouteGatewayName", "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": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@ExpressRouteGateway_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml new file mode 100644 index 00000000..81daeac6 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2V4cHJlc3Nyb3V0ZWdhdGV3YXlzL3t9/2023-09-01.xml @@ -0,0 +1,889 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.json index c75e6fba..7f2b7edb 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualNetworkGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}, {"type": "string", "var": "$parameters.extendedLocation.name", "options": ["edge-zone"], "group": "", "help": {"short": "The name of edge zone."}}, {"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": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-scale-unit"], "group": "", "help": {"short": "Maximum scale units for auto-scale configuration."}}, {"type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-scale-unit"], "group": "", "help": {"short": "Minimum scale units for auto-scale configuration."}}, {"type": "boolean", "var": "$parameters.properties.enablePrivateIpAddress", "options": ["enable-private-ip"], "group": "", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"type": "string", "var": "$parameters.properties.gatewayDefaultSite.id", "options": ["gateway-default-site"], "group": "", "help": {"short": "Name or ID of a local network gateway representing a local network site with default routes."}}, {"type": "string", "var": "$parameters.properties.gatewayType", "options": ["gateway-type"], "group": "", "help": {"short": "The gateway type."}, "default": {"value": "Vpn"}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"type": "array", "var": "$parameters.properties.ipConfigurations", "options": ["ip-configurations"], "group": "", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The private IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.publicIPAddress.id", "options": ["public-ip-address"], "group": "PublicIpAddress", "help": {"short": "The reference to the public IP resource."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Subnet", "help": {"short": "test"}}]}}, {"type": "string", "var": "$parameters.properties.sku.name", "options": ["sku"], "group": "", "help": {"short": "VNet gateway SKU."}, "default": {"value": "Basic"}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"type": "string", "var": "$parameters.properties.vNetExtendedLocationResourceId", "options": ["edge-zone-vnet-id"], "group": "", "help": {"short": "The Extended vnet resource id of the local gateway."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-auth-type"], "group": "", "help": {"short": "VPN authentication types enabled for the virtual network gateway."}, "item": {"type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"type": "string", "var": "$parameters.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "", "help": {"short": "The generation for the virtual network gateway. vpn_gateway_generation should not be provided if gateway_type is not Vpn."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnType", "options": ["vpn-type"], "group": "", "help": {"short": "VPN routing type."}, "default": {"value": "RouteBased"}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "AAD Authentication", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "group": "AAD Authentication", "help": {"short": "The AAD Issuer URI of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "group": "AAD Authentication", "help": {"short": "The AAD Tenant URI of the VirtualNetworkGateway."}}]}, {"name": "BGP Peering", "args": [{"type": "integer64", "var": "$parameters.properties.bgpSettings.asn", "options": ["asn"], "group": "BGP Peering", "help": {"short": "Autonomous System Number to use for the BGP settings."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddress", "options": ["bgp-peering-address"], "group": "BGP Peering", "help": {"short": "IP address to use for BGP peering."}}, {"type": "integer32", "var": "$parameters.properties.bgpSettings.peerWeight", "options": ["peer-weight"], "group": "BGP Peering", "help": {"short": "Weight (0-100) added to routes learned through BGP peering."}}, {"type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "BGP Peering", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}]}, {"name": "BgpSettings", "args": [{"type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "hide": true, "group": "BgpSettings", "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "options": ["custom-bgp-ip-addresses"], "help": {"short": "The list of custom BGP peering addresses which belong to IP configuration."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}]}, {"name": "Nat Rule", "args": [{"type": "array", "var": "$parameters.properties.natRules", "options": ["nat-rules"], "group": "Nat Rule", "help": {"short": "VirtualNetworkGatewayNatRule Resource.", "lines": ["Usage: --nat-rule name=rule type=Static mode=EgressSnat internal-mappings=10.4.0.0/24 external-mappings=192.168.21.0/24 ip-config-id=/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/gateway1/ipConfigurations/default", " name: Required.The name of the resource that is unique within a resource group. This name can be used to access the resource.", " internal-mappings: Required.The private IP address internal mapping for NAT.", " external-mappings: Required.The private IP address external mapping for NAT.", " type: The type of NAT rule for VPN NAT.", " mode: The Source NAT direction of a VPN NAT.", " ip-config-id: The IP Configuration ID this NAT rule applies to."]}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "group": "", "help": {"short": "Required. The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "test"}}]}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.internalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.internalMappings[].portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "test"}}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "Properties", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, "singularOptions": ["nat-rule"]}]}, {"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/virtualNetworkGateways/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.extendedLocation.type", "options": ["edge-zone-type"], "group": "Properties", "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}, {"type": "boolean", "var": "$parameters.properties.activeActive", "options": ["active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"type": "string", "var": "$parameters.properties.adminState", "options": ["admin-state"], "hide": true, "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "boolean", "var": "$parameters.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "hide": true, "group": "Properties", "help": {"short": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN."}}, {"type": "boolean", "var": "$parameters.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "hide": true, "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"type": "boolean", "var": "$parameters.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "hide": true, "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"type": "boolean", "var": "$parameters.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "hide": true, "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"type": "boolean", "var": "$parameters.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "hide": true, "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"type": "string", "var": "$parameters.properties.sku.tier", "options": ["sku-tier"], "group": "Properties", "help": {"short": "Gateway SKU tier."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].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.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "options": ["attribute-type"], "help": {"short": "The Vpn Policy member attribute type."}, "enum": {"items": [{"name": "AADGroupId", "value": "AADGroupId"}, {"name": "CertificateGroupId", "value": "CertificateGroupId"}, {"name": "RadiusAzureGroupId", "value": "RadiusAzureGroupId"}]}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}]}, {"name": "Root Cert Authentication", "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Root Cert Authentication", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"name": "VPN Client", "args": [{"type": "array", "var": "$parameters.properties.customRoutes.addressPrefixes", "options": ["custom-routes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the custom routes address space specified by the customer for VpnClient."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server"], "group": "VPN Client", "help": {"short": "Radius server address to connect to."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-secret"], "group": "VPN Client", "help": {"short": "Radius secret to use for authentication."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the address space for the P2S Vpnclient."}, "item": {"type": "string"}, "singularOptions": ["address-prefix"]}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["client-protocol"], "group": "VPN Client", "help": {"short": "Protocols to use for connecting. Allowed values: IkeV2, OpenVPN, SSTP."}, "item": {"type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}]}, {"name": "VpnClientConfiguration", "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_create"}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "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/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "$parameters.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "$parameters.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "$parameters.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "$parameters.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$parameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$parameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "$parameters.properties.bgpSettings.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "$parameters.properties.bgpSettings.peerWeight"}]}, {"type": "object", "name": "customRoutes", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.customRoutes.addressPrefixes", "item": {"type": "string"}}]}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "$parameters.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "$parameters.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "$parameters.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "$parameters.properties.enablePrivateIpAddress"}, {"type": "object", "name": "gatewayDefaultSite", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.gatewayDefaultSite.id"}]}, {"type": "string", "name": "gatewayType", "arg": "$parameters.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "$parameters.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.publicIPAddress.id"}]}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.subnet.id"}]}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "$parameters.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.externalMappings[].portRange"}]}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.internalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.internalMappings[].portRange"}]}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.sku.tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId", "arg": "$parameters.properties.vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_create.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_create"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "$parameters.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "$parameters.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"nullable": true, "type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-scale-unit"], "group": "", "help": {"short": "Maximum scale units for auto-scale configuration."}}, {"nullable": true, "type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-scale-unit"], "group": "", "help": {"short": "Minimum scale units for auto-scale configuration."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enablePrivateIpAddress", "options": ["enable-private-ip"], "group": "", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.gatewayDefaultSite.id", "options": ["gateway-default-site"], "group": "", "help": {"short": "Name or ID of a local network gateway representing a local network site with default routes."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.gatewayType", "options": ["gateway-type"], "group": "", "help": {"short": "The gateway type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sku.name", "options": ["sku"], "group": "", "help": {"short": "VNet gateway SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-auth-type"], "group": "", "help": {"short": "VPN authentication types enabled for the virtual network gateway."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnType", "options": ["vpn-type"], "group": "", "help": {"short": "VPN routing type."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "AAD Authentication", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "group": "AAD Authentication", "help": {"short": "The AAD Issuer URI of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "group": "AAD Authentication", "help": {"short": "The AAD Tenant URI of the VirtualNetworkGateway."}}]}, {"name": "BGP Peering", "args": [{"nullable": true, "type": "integer64", "var": "$parameters.properties.bgpSettings.asn", "options": ["asn"], "group": "BGP Peering", "help": {"short": "Autonomous System Number to use for the BGP settings."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"nullable": true, "type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddress", "options": ["bgp-peering-address"], "group": "BGP Peering", "help": {"short": "IP address to use for BGP peering."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.bgpSettings.peerWeight", "options": ["peer-weight"], "group": "BGP Peering", "help": {"short": "Weight (0-100) added to routes learned through BGP peering."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "BGP Peering", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}]}, {"name": "BgpSettings", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "hide": true, "group": "BgpSettings", "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "options": ["custom-bgp-ip-addresses"], "help": {"short": "The list of custom BGP peering addresses which belong to IP configuration."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}]}, {"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/virtualNetworkGateways/{}"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.extendedLocation.name", "options": ["edge-zone"], "hide": true, "group": "Properties", "help": {"short": "The name of edge zone."}}, {"nullable": true, "type": "string", "var": "$parameters.extendedLocation.type", "options": ["edge-zone-type"], "hide": true, "group": "Properties", "help": {"short": "The type of the extended location."}, "default": {"value": "EdgeZone"}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.activeActive", "options": ["active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.adminState", "options": ["admin-state"], "hide": true, "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "hide": true, "group": "Properties", "help": {"short": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "hide": true, "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "hide": true, "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "hide": true, "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "hide": true, "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.ipConfigurations", "options": ["ip-configurations"], "group": "Properties", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The private IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Subnet", "help": {"short": "test"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules", "options": ["nat-rules"], "hide": true, "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "group": "", "help": {"short": "Required. The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "array<@VpnNatRuleMapping_update>", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"nullable": true, "type": "@VpnNatRuleMapping_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "Properties", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sku.tier", "options": ["sku-tier"], "group": "Properties", "help": {"short": "Gateway SKU tier."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vNetExtendedLocationResourceId", "options": ["edge-zone-vnet-id"], "hide": true, "group": "Properties", "help": {"short": "The Extended vnet resource id of the local gateway."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].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.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "options": ["attribute-type"], "help": {"short": "The Vpn Policy member attribute type."}, "enum": {"items": [{"name": "AADGroupId", "value": "AADGroupId"}, {"name": "CertificateGroupId", "value": "CertificateGroupId"}, {"name": "RadiusAzureGroupId", "value": "RadiusAzureGroupId"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "hide": true, "group": "Properties", "help": {"short": "The generation for the virtual network gateway. vpn_gateway_generation should not be provided if gateway_type is not Vpn."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}]}, {"name": "Root Cert Authentication", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Root Cert Authentication", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"name": "VPN Client", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRoutes.addressPrefixes", "options": ["custom-routes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the custom routes address space specified by the customer for VpnClient."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server"], "group": "VPN Client", "help": {"short": "Radius server address to connect to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-secret"], "group": "VPN Client", "help": {"short": "Radius secret to use for authentication."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the address space for the P2S Vpnclient."}, "item": {"nullable": true, "type": "string"}, "singularOptions": ["address-prefix"]}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["client-protocol"], "group": "VPN Client", "help": {"short": "Protocols to use for connecting. Allowed values: IkeV2, OpenVPN, SSTP."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}]}, {"name": "VpnClientConfiguration", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array<@SubResource_update>", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_update"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "group": "VpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}]}], "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "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/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "$parameters.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "$parameters.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "$parameters.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "$parameters.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$parameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$parameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "$parameters.properties.bgpSettings.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "$parameters.properties.bgpSettings.peerWeight"}]}, {"type": "object", "name": "customRoutes", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.customRoutes.addressPrefixes", "item": {"type": "string"}}]}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "$parameters.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "$parameters.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "$parameters.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "$parameters.properties.enablePrivateIpAddress"}, {"type": "object", "name": "gatewayDefaultSite", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.gatewayDefaultSite.id"}]}, {"type": "string", "name": "gatewayType", "arg": "$parameters.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "$parameters.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "arg": "$parameters.properties.ipConfigurations[].properties.publicIPAddress", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.subnet.id"}]}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "$parameters.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.sku.tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId", "arg": "$parameters.properties.vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_update>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "$parameters.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "$parameters.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "aad", "commands": [{"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}, {"name": "AAD Authentication", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["issuer"], "group": "AAD Authentication", "help": {"short": "The AADIssuer URI of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["tenant"], "group": "AAD Authentication", "help": {"short": "The AADTenant URI of the VirtualNetworkGateway."}}]}, {"name": "Parameters.properties.vpnClientConfiguration", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"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": {"type": "string"}}], "cls": "AddressSpace_update"}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VPN authentication types for the virtual network gateway.."}, "item": {"type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "help": {"short": "A list of address blocks reserved for this virtual network in CIDR notation."}, "item": {"type": "string"}}]}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientProtocols for Virtual network gateway."}, "item": {"type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration", "required": true, "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "assign", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}, {"name": "AAD Authentication", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["issuer"], "group": "AAD Authentication", "help": {"short": "The AADIssuer URI of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["tenant"], "group": "AAD Authentication", "help": {"short": "The AADTenant URI of the VirtualNetworkGateway."}}]}, {"name": "Parameters.properties.vpnClientConfiguration", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_update"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VPN authentication types for the virtual network gateway.."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"nullable": true, "type": "object", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.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", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientProtocols for Virtual network gateway."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration", "required": true, "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"]}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "group": "IKE Phase 1", "help": {"short": "The DH Group used in initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "group": "IKE Phase 1", "help": {"short": "The IPSec encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "group": "IKE Phase 1", "help": {"short": "The IPSec integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}]}, {"name": "IKE Phase 2", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "group": "IKE Phase 2", "help": {"short": "The IKE encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "group": "IKE Phase 2", "help": {"short": "The IKE integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "group": "IKE Phase 2", "help": {"short": "The Pfs Group used for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}]}, {"name": "Security Association", "args": [{"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-max-size"], "required": true, "group": "Security Association", "help": {"short": "The payload size in KB for P2S client."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-lifetime"], "required": true, "group": "Security Association", "help": {"short": "The lifetime in seconds for P2S client."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]"}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "group": "IKE Phase 1", "help": {"short": "The DH Group used in initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "group": "IKE Phase 1", "help": {"short": "The IPSec encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "group": "IKE Phase 1", "help": {"short": "The IPSec integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}]}, {"name": "IKE Phase 2", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "group": "IKE Phase 2", "help": {"short": "The IKE encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "group": "IKE Phase 2", "help": {"short": "The IKE integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "group": "IKE Phase 2", "help": {"short": "The Pfs Group used for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}]}, {"name": "Security Association", "args": [{"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-max-size"], "group": "Security Association", "help": {"short": "The payload size in KB for P2S client."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-lifetime"], "group": "Security Association", "help": {"short": "The lifetime in seconds for P2S client."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "nat-rule", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "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.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].portRange", "options": ["port-range"], "help": {"short": "Port range for Vpn NatRule mapping."}}]}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.natRules[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.externalMappings[].portRange"}]}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "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.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array<@VpnNatRuleMapping_update>", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"nullable": true, "type": "@VpnNatRuleMapping_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.natRules[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "revoked-cert", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "", "help": {"short": "Certificate thumbprint."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "", "help": {"short": "Certificate thumbprint."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "root-cert", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["root-cert-data"], "required": true, "group": "", "help": {"short": "Base64 contents of the root certificate file or file path."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "", "help": {"short": "Base64 contents of the root certificate file or file path."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_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/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualNetworkGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}, {"type": "string", "var": "$parameters.extendedLocation.name", "options": ["edge-zone"], "group": "", "help": {"short": "The name of edge zone."}}, {"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": "boolean", "var": "$parameters.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "group": "", "help": {"short": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN."}}, {"type": "boolean", "var": "$parameters.properties.allowVirtualWanTraffic", "options": ["allow-vwan-traffic"], "group": "", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-scale-unit"], "group": "", "help": {"short": "Maximum scale units for auto-scale configuration."}}, {"type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-scale-unit"], "group": "", "help": {"short": "Minimum scale units for auto-scale configuration."}}, {"type": "boolean", "var": "$parameters.properties.enablePrivateIpAddress", "options": ["enable-private-ip"], "group": "", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"type": "string", "var": "$parameters.properties.gatewayDefaultSite.id", "options": ["gateway-default-site"], "group": "", "help": {"short": "Name or ID of a local network gateway representing a local network site with default routes."}}, {"type": "string", "var": "$parameters.properties.gatewayType", "options": ["gateway-type"], "group": "", "help": {"short": "The gateway type."}, "default": {"value": "Vpn"}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"type": "array", "var": "$parameters.properties.ipConfigurations", "options": ["ip-configurations"], "group": "", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The private IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.publicIPAddress.id", "options": ["public-ip-address"], "group": "PublicIpAddress", "help": {"short": "The reference to the public IP resource."}}, {"type": "string", "var": "$parameters.properties.ipConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Subnet", "help": {"short": "test"}}]}}, {"type": "string", "var": "$parameters.properties.sku.name", "options": ["sku"], "group": "", "help": {"short": "VNet gateway SKU."}, "default": {"value": "Basic"}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"type": "string", "var": "$parameters.properties.vNetExtendedLocationResourceId", "options": ["edge-zone-vnet-id"], "group": "", "help": {"short": "The Extended vnet resource id of the local gateway."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-auth-type"], "group": "", "help": {"short": "VPN authentication types enabled for the virtual network gateway."}, "item": {"type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"type": "string", "var": "$parameters.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "", "help": {"short": "The generation for the virtual network gateway. vpn_gateway_generation should not be provided if gateway_type is not Vpn."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnType", "options": ["vpn-type"], "group": "", "help": {"short": "VPN routing type."}, "default": {"value": "RouteBased"}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "AAD Authentication", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "group": "AAD Authentication", "help": {"short": "The AAD Issuer URI of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "group": "AAD Authentication", "help": {"short": "The AAD Tenant URI of the VirtualNetworkGateway."}}]}, {"name": "BGP Peering", "args": [{"type": "integer64", "var": "$parameters.properties.bgpSettings.asn", "options": ["asn"], "group": "BGP Peering", "help": {"short": "Autonomous System Number to use for the BGP settings."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddress", "options": ["bgp-peering-address"], "group": "BGP Peering", "help": {"short": "IP address to use for BGP peering."}}, {"type": "integer32", "var": "$parameters.properties.bgpSettings.peerWeight", "options": ["peer-weight"], "group": "BGP Peering", "help": {"short": "Weight (0-100) added to routes learned through BGP peering."}}, {"type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "BGP Peering", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}]}, {"name": "BgpSettings", "args": [{"type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "hide": true, "group": "BgpSettings", "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "options": ["custom-bgp-ip-addresses"], "help": {"short": "The list of custom BGP peering addresses which belong to IP configuration."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}]}, {"name": "Nat Rule", "args": [{"type": "array", "var": "$parameters.properties.natRules", "options": ["nat-rules"], "group": "Nat Rule", "help": {"short": "VirtualNetworkGatewayNatRule Resource.", "lines": ["Usage: --nat-rule name=rule type=Static mode=EgressSnat internal-mappings=10.4.0.0/24 external-mappings=192.168.21.0/24 ip-config-id=/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworkGateways/gateway1/ipConfigurations/default", " name: Required.The name of the resource that is unique within a resource group. This name can be used to access the resource.", " internal-mappings: Required.The private IP address internal mapping for NAT.", " external-mappings: Required.The private IP address external mapping for NAT.", " type: The type of NAT rule for VPN NAT.", " mode: The Source NAT direction of a VPN NAT.", " ip-config-id: The IP Configuration ID this NAT rule applies to."]}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "group": "", "help": {"short": "Required. The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "test"}}]}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.internalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.internalMappings[].portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "test"}}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "Properties", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, "singularOptions": ["nat-rule"]}]}, {"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/virtualNetworkGateways/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.extendedLocation.type", "options": ["edge-zone-type"], "group": "Properties", "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}, {"type": "boolean", "var": "$parameters.properties.activeActive", "options": ["active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"type": "string", "var": "$parameters.properties.adminState", "options": ["admin-state"], "hide": true, "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "boolean", "var": "$parameters.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "hide": true, "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"type": "boolean", "var": "$parameters.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "hide": true, "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"type": "boolean", "var": "$parameters.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "hide": true, "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"type": "string", "var": "$parameters.properties.sku.tier", "options": ["sku-tier"], "group": "Properties", "help": {"short": "Gateway SKU tier."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].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.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "options": ["attribute-type"], "help": {"short": "The Vpn Policy member attribute type."}, "enum": {"items": [{"name": "AADGroupId", "value": "AADGroupId"}, {"name": "CertificateGroupId", "value": "CertificateGroupId"}, {"name": "RadiusAzureGroupId", "value": "RadiusAzureGroupId"}]}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}]}, {"name": "Root Cert Authentication", "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Root Cert Authentication", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"name": "VPN Client", "args": [{"type": "array", "var": "$parameters.properties.customRoutes.addressPrefixes", "options": ["custom-routes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the custom routes address space specified by the customer for VpnClient."}, "item": {"type": "string"}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server"], "group": "VPN Client", "help": {"short": "Radius server address to connect to."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-secret"], "group": "VPN Client", "help": {"short": "Radius secret to use for authentication."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the address space for the P2S Vpnclient."}, "item": {"type": "string"}, "singularOptions": ["address-prefix"]}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["client-protocol"], "group": "VPN Client", "help": {"short": "Protocols to use for connecting. Allowed values: IkeV2, OpenVPN, SSTP."}, "item": {"type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}]}, {"name": "VpnClientConfiguration", "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_create"}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "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/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "$parameters.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "$parameters.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "$parameters.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "$parameters.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$parameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$parameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "$parameters.properties.bgpSettings.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "$parameters.properties.bgpSettings.peerWeight"}]}, {"type": "object", "name": "customRoutes", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.customRoutes.addressPrefixes", "item": {"type": "string"}}]}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "$parameters.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "$parameters.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "$parameters.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "$parameters.properties.enablePrivateIpAddress"}, {"type": "object", "name": "gatewayDefaultSite", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.gatewayDefaultSite.id"}]}, {"type": "string", "name": "gatewayType", "arg": "$parameters.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "$parameters.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.publicIPAddress.id"}]}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.subnet.id"}]}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "$parameters.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.externalMappings[].portRange"}]}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.internalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.internalMappings[].portRange"}]}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.sku.tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId", "arg": "$parameters.properties.vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_create.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_create"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "$parameters.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "$parameters.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "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": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "group": "", "help": {"short": "Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.allowVirtualWanTraffic", "options": ["allow-vwan-traffic"], "group": "", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"nullable": true, "type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.max", "options": ["max-scale-unit"], "group": "", "help": {"short": "Maximum scale units for auto-scale configuration."}}, {"nullable": true, "type": "integer", "var": "$parameters.properties.autoScaleConfiguration.bounds.min", "options": ["min-scale-unit"], "group": "", "help": {"short": "Minimum scale units for auto-scale configuration."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enablePrivateIpAddress", "options": ["enable-private-ip"], "group": "", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.gatewayDefaultSite.id", "options": ["gateway-default-site"], "group": "", "help": {"short": "Name or ID of a local network gateway representing a local network site with default routes."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.gatewayType", "options": ["gateway-type"], "group": "", "help": {"short": "The gateway type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sku.name", "options": ["sku"], "group": "", "help": {"short": "VNet gateway SKU."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-auth-type"], "group": "", "help": {"short": "VPN authentication types enabled for the virtual network gateway."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnType", "options": ["vpn-type"], "group": "", "help": {"short": "VPN routing type."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]. Use \"\" to clear existing tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "AAD Authentication", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "group": "AAD Authentication", "help": {"short": "The AAD Issuer URI of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "group": "AAD Authentication", "help": {"short": "The AAD Tenant URI of the VirtualNetworkGateway."}}]}, {"name": "BGP Peering", "args": [{"nullable": true, "type": "integer64", "var": "$parameters.properties.bgpSettings.asn", "options": ["asn"], "group": "BGP Peering", "help": {"short": "Autonomous System Number to use for the BGP settings."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"nullable": true, "type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddress", "options": ["bgp-peering-address"], "group": "BGP Peering", "help": {"short": "IP address to use for BGP peering."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.bgpSettings.peerWeight", "options": ["peer-weight"], "group": "BGP Peering", "help": {"short": "Weight (0-100) added to routes learned through BGP peering."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "BGP Peering", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}]}, {"name": "BgpSettings", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "hide": true, "group": "BgpSettings", "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "options": ["custom-bgp-ip-addresses"], "help": {"short": "The list of custom BGP peering addresses which belong to IP configuration."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}]}, {"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/virtualNetworkGateways/{}"}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.extendedLocation.name", "options": ["edge-zone"], "hide": true, "group": "Properties", "help": {"short": "The name of edge zone."}}, {"nullable": true, "type": "string", "var": "$parameters.extendedLocation.type", "options": ["edge-zone-type"], "hide": true, "group": "Properties", "help": {"short": "The type of the extended location."}, "default": {"value": "EdgeZone"}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.activeActive", "options": ["active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.adminState", "options": ["admin-state"], "hide": true, "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "hide": true, "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "hide": true, "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "hide": true, "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.ipConfigurations", "options": ["ip-configurations"], "group": "Properties", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "options": ["private-ip-allocation-method"], "group": "Properties", "help": {"short": "The private IP address allocation method."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}, {"nullable": true, "type": "object", "var": "$parameters.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}, {"nullable": true, "type": "string", "var": "$parameters.properties.ipConfigurations[].properties.subnet.id", "options": ["subnet"], "group": "Subnet", "help": {"short": "test"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules", "options": ["nat-rules"], "hide": true, "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "group": "", "help": {"short": "Required. The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "array<@VpnNatRuleMapping_update>", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"nullable": true, "type": "@VpnNatRuleMapping_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "Properties", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sku.tier", "options": ["sku-tier"], "group": "Properties", "help": {"short": "Gateway SKU tier."}, "enum": {"items": [{"name": "Basic", "value": "Basic"}, {"name": "ErGw1AZ", "value": "ErGw1AZ"}, {"name": "ErGw2AZ", "value": "ErGw2AZ"}, {"name": "ErGw3AZ", "value": "ErGw3AZ"}, {"name": "ErGwScale", "value": "ErGwScale"}, {"name": "HighPerformance", "value": "HighPerformance"}, {"name": "Standard", "value": "Standard"}, {"name": "UltraPerformance", "value": "UltraPerformance"}, {"name": "VpnGw1", "value": "VpnGw1"}, {"name": "VpnGw1AZ", "value": "VpnGw1AZ"}, {"name": "VpnGw2", "value": "VpnGw2"}, {"name": "VpnGw2AZ", "value": "VpnGw2AZ"}, {"name": "VpnGw3", "value": "VpnGw3"}, {"name": "VpnGw3AZ", "value": "VpnGw3AZ"}, {"name": "VpnGw4", "value": "VpnGw4"}, {"name": "VpnGw4AZ", "value": "VpnGw4AZ"}, {"name": "VpnGw5", "value": "VpnGw5"}, {"name": "VpnGw5AZ", "value": "VpnGw5AZ"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vNetExtendedLocationResourceId", "options": ["edge-zone-vnet-id"], "hide": true, "group": "Properties", "help": {"short": "The Extended vnet resource id of the local gateway."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].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.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "options": ["attribute-type"], "help": {"short": "The Vpn Policy member attribute type."}, "enum": {"items": [{"name": "AADGroupId", "value": "AADGroupId"}, {"name": "CertificateGroupId", "value": "CertificateGroupId"}, {"name": "RadiusAzureGroupId", "value": "RadiusAzureGroupId"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "hide": true, "group": "Properties", "help": {"short": "The generation for the virtual network gateway. vpn_gateway_generation should not be provided if gateway_type is not Vpn."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}]}, {"name": "Root Cert Authentication", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Root Cert Authentication", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"name": "VPN Client", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.customRoutes.addressPrefixes", "options": ["custom-routes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the custom routes address space specified by the customer for VpnClient."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server"], "group": "VPN Client", "help": {"short": "Radius server address to connect to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-secret"], "group": "VPN Client", "help": {"short": "Radius secret to use for authentication."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "group": "VPN Client", "help": {"short": "Space-separated list of CIDR prefixes representing the address space for the P2S Vpnclient."}, "item": {"nullable": true, "type": "string"}, "singularOptions": ["address-prefix"]}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["client-protocol"], "group": "VPN Client", "help": {"short": "Protocols to use for connecting. Allowed values: IkeV2, OpenVPN, SSTP."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}]}, {"name": "VpnClientConfiguration", "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array<@SubResource_update>", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_update"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "group": "VpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "VpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}]}], "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "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/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "$parameters.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "$parameters.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "$parameters.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "$parameters.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max", "arg": "$parameters.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "$parameters.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "$parameters.properties.bgpSettings.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "$parameters.properties.bgpSettings.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "$parameters.properties.bgpSettings.peerWeight"}]}, {"type": "object", "name": "customRoutes", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.customRoutes.addressPrefixes", "item": {"type": "string"}}]}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "$parameters.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "$parameters.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "$parameters.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "$parameters.properties.enablePrivateIpAddress"}, {"type": "object", "name": "gatewayDefaultSite", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.gatewayDefaultSite.id"}]}, {"type": "string", "name": "gatewayType", "arg": "$parameters.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "$parameters.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "$parameters.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "object", "name": "publicIPAddress", "arg": "$parameters.properties.ipConfigurations[].properties.publicIPAddress", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.ipConfigurations[].properties.subnet.id"}]}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "$parameters.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.properties.sku.name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "arg": "$parameters.properties.sku.tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId", "arg": "$parameters.properties.vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "$parameters.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_update>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "$parameters.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "$parameters.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "aad", "commands": [{"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}, {"name": "AAD Authentication", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["issuer"], "group": "AAD Authentication", "help": {"short": "The AADIssuer URI of the VirtualNetworkGateway."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["tenant"], "group": "AAD Authentication", "help": {"short": "The AADTenant URI of the VirtualNetworkGateway."}}]}, {"name": "Parameters.properties.vpnClientConfiguration", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "object", "args": [{"type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"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": {"type": "string"}}], "cls": "AddressSpace_update"}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VPN authentication types for the virtual network gateway.."}, "item": {"type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "options": ["address-prefixes"], "help": {"short": "A list of address blocks reserved for this virtual network in CIDR notation."}, "item": {"type": "string"}}]}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "required": true, "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientProtocols for Virtual network gateway."}, "item": {"type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration", "required": true, "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "assign", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}, {"name": "AAD Authentication", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadAudience", "options": ["audience"], "group": "AAD Authentication", "help": {"short": "The AADAudience ID of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadIssuer", "options": ["issuer"], "group": "AAD Authentication", "help": {"short": "The AADIssuer URI of the VirtualNetworkGateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.aadTenant", "options": ["tenant"], "group": "AAD Authentication", "help": {"short": "The AADTenant URI of the VirtualNetworkGateway."}}]}, {"name": "Parameters.properties.vpnClientConfiguration", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].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": "array", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}}, {"type": "object", "var": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "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"}}], "cls": "AddressSpace_update"}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VPN authentication types for the virtual network gateway.."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "AAD", "value": "AAD"}, {"name": "Certificate", "value": "Certificate"}, {"name": "Radius", "value": "Radius"}]}}}, {"nullable": true, "type": "object", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "The reference to the address space resource which represents Address space for P2S VpnClient."}, "args": [{"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.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", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "help": {"short": "The DH Group used in IKE Phase 1 for initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "help": {"short": "The IKE encryption algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "help": {"short": "The IKE integrity algorithm (IKE phase 2)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "help": {"short": "The IPSec encryption algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "help": {"short": "The IPSec integrity algorithm (IKE phase 1)."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "help": {"short": "The Pfs Group used in IKE Phase 2 for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientProtocols for Virtual network gateway."}, "item": {"nullable": true, "type": "string", "enum": {"items": [{"name": "IkeV2", "value": "IkeV2"}, {"name": "OpenVPN", "value": "OpenVPN"}, {"name": "SSTP", "value": "SSTP"}]}}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].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.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "hide": true, "group": "Parameters.properties.vpnClientConfiguration", "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].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.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration", "required": true, "props": [{"type": "string", "name": "aadAudience", "arg": "$parameters.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "$parameters.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "$parameters.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "$parameters.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true, "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "$parameters.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientAddressPool.addressPrefixes", "item": {"type": "string"}}]}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.vpnClientConfiguration"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"]}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "group": "IKE Phase 1", "help": {"short": "The DH Group used in initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "required": true, "group": "IKE Phase 1", "help": {"short": "The IPSec encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "required": true, "group": "IKE Phase 1", "help": {"short": "The IPSec integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}]}, {"name": "IKE Phase 2", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "required": true, "group": "IKE Phase 2", "help": {"short": "The IKE encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "required": true, "group": "IKE Phase 2", "help": {"short": "The IKE integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "group": "IKE Phase 2", "help": {"short": "The Pfs Group used for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}]}, {"name": "Security Association", "args": [{"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-max-size"], "required": true, "group": "Security Association", "help": {"short": "The payload size in KB for P2S client."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-lifetime"], "required": true, "group": "Security Association", "help": {"short": "The lifetime in seconds for P2S client."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]"}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "options": ["dh-group"], "group": "IKE Phase 1", "help": {"short": "The DH Group used in initial SA."}, "enum": {"items": [{"name": "DHGroup1", "value": "DHGroup1"}, {"name": "DHGroup14", "value": "DHGroup14"}, {"name": "DHGroup2", "value": "DHGroup2"}, {"name": "DHGroup2048", "value": "DHGroup2048"}, {"name": "DHGroup24", "value": "DHGroup24"}, {"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "group": "IKE Phase 1", "help": {"short": "The IPSec encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "group": "IKE Phase 1", "help": {"short": "The IPSec integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES192", "value": "GCMAES192"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}]}}]}, {"name": "IKE Phase 2", "args": [{"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "group": "IKE Phase 2", "help": {"short": "The IKE encryption algorithm."}, "enum": {"items": [{"name": "AES128", "value": "AES128"}, {"name": "AES192", "value": "AES192"}, {"name": "AES256", "value": "AES256"}, {"name": "DES", "value": "DES"}, {"name": "DES3", "value": "DES3"}, {"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "group": "IKE Phase 2", "help": {"short": "The IKE integrity algorithm."}, "enum": {"items": [{"name": "GCMAES128", "value": "GCMAES128"}, {"name": "GCMAES256", "value": "GCMAES256"}, {"name": "MD5", "value": "MD5"}, {"name": "SHA1", "value": "SHA1"}, {"name": "SHA256", "value": "SHA256"}, {"name": "SHA384", "value": "SHA384"}]}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "options": ["pfs-group"], "group": "IKE Phase 2", "help": {"short": "The Pfs Group used for new child SA."}, "enum": {"items": [{"name": "ECP256", "value": "ECP256"}, {"name": "ECP384", "value": "ECP384"}, {"name": "None", "value": "None"}, {"name": "PFS1", "value": "PFS1"}, {"name": "PFS14", "value": "PFS14"}, {"name": "PFS2", "value": "PFS2"}, {"name": "PFS2048", "value": "PFS2048"}, {"name": "PFS24", "value": "PFS24"}, {"name": "PFSMM", "value": "PFSMM"}]}}]}, {"name": "Security Association", "args": [{"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "options": ["sa-max-size"], "group": "Security Association", "help": {"short": "The payload size in KB for P2S client."}}, {"type": "integer32", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "options": ["sa-lifetime"], "group": "Security Association", "help": {"short": "The lifetime in seconds for P2S client."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "integer", "var": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "options": ["vpn-client-ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientIpsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "nat-rule", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "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.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "$parameters.properties.natRules[].properties.externalMappings[].portRange", "options": ["port-range"], "help": {"short": "Port range for Vpn NatRule mapping."}}]}}, {"type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.natRules[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "$parameters.properties.natRules[].properties.externalMappings[].addressSpace"}, {"type": "string", "name": "portRange", "arg": "$parameters.properties.natRules[].properties.externalMappings[].portRange"}]}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "ResourceId", "var": "$parameters.properties.natRules[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "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.natRules[].properties.ipConfigurationId", "options": ["ip-config-id"], "group": "", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.mode", "options": ["mode"], "group": "", "help": {"short": "The Source NAT direction of a VPN NAT."}, "enum": {"items": [{"name": "EgressSnat", "value": "EgressSnat"}, {"name": "IngressSnat", "value": "IngressSnat"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.natRules[].properties.type", "options": ["type"], "group": "", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array<@VpnNatRuleMapping_update>", "var": "$parameters.properties.natRules[].properties.externalMappings", "options": ["external-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"nullable": true, "type": "@VpnNatRuleMapping_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.natRules[].properties.internalMappings", "options": ["internal-mappings-ip"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"nullable": true, "type": "string", "var": "@VpnNatRuleMapping_update.portRange", "options": ["port-range"], "hide": true, "group": "", "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.natRules[]", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "$parameters.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "$parameters.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "$parameters.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_update.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_update.portRange"}], "cls": "VpnNatRuleMapping_update"}}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "$parameters.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "$parameters.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "remove", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.natRules[].name", "options": ["name"], "required": true, "group": "", "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.natRules", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.natRules[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "revoked-cert", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "", "help": {"short": "Certificate thumbprint."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "", "help": {"short": "Certificate thumbprint."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}]}, {"name": "root-cert", "commands": [{"name": "list", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates"}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "create", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["root-cert-data"], "required": true, "group": "", "help": {"short": "Base64 contents of the root certificate file or file path."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "hide": true, "group": "", "help": {"short": "Resource ID."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "", "help": {"short": "Base64 contents of the root certificate file or file path."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[]", "required": true, "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "show", "version": "2023-09-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2023-09-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyMy0wOS0wMQ=="}], "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.virtualNetworkGatewayName", "options": ["gateway-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Virtual network gateway name."}}, {"type": "string", "var": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "options": ["n", "name"], "required": true, "group": "", "help": {"short": "Root certificate name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object"}, "identifiers": [{"type": "string", "name": "[].name", "arg": "$parameters.properties.vpnClientConfiguration.vpnClientRootCertificates[].name", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}", "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": "virtualNetworkGatewayName", "arg": "$Path.virtualNetworkGatewayName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-09-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"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive"}, {"type": "string", "name": "adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "props": [{"type": "integer", "name": "max"}, {"type": "integer", "name": "min"}]}]}, {"type": "object", "name": "bgpSettings", "props": [{"type": "integer64", "name": "asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "item": {"type": "string"}}, {"readOnly": true, "type": "array", "name": "defaultBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId"}, {"readOnly": true, "type": "array", "name": "tunnelIpAddresses", "item": {"type": "string"}}]}}, {"type": "integer32", "name": "peerWeight"}]}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enablePrivateIpAddress"}, {"type": "@SubResource_read", "name": "gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"readOnly": true, "type": "string", "name": "inboundDnsForwardingEndpoint"}, {"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": [{"readOnly": true, "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": "publicIPAddress"}, {"type": "object", "name": "subnet", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_read>", "name": "externalMappings", "item": {"type": "@VpnNatRuleMapping_read"}}, {"type": "array", "name": "internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace"}, {"type": "string", "name": "portRange"}], "cls": "VpnNatRuleMapping_read"}}, {"type": "string", "name": "ipConfigurationId"}, {"type": "string", "name": "mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}, {"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"}, {"type": "object", "name": "sku", "props": [{"readOnly": true, "type": "integer32", "name": "capacity"}, {"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Basic"}, {"value": "ErGw1AZ"}, {"value": "ErGw2AZ"}, {"value": "ErGw3AZ"}, {"value": "ErGwScale"}, {"value": "HighPerformance"}, {"value": "Standard"}, {"value": "UltraPerformance"}, {"value": "VpnGw1"}, {"value": "VpnGw1AZ"}, {"value": "VpnGw2"}, {"value": "VpnGw2AZ"}, {"value": "VpnGw3"}, {"value": "VpnGw3AZ"}, {"value": "VpnGw4"}, {"value": "VpnGw4AZ"}, {"value": "VpnGw5"}, {"value": "VpnGw5AZ"}]}}]}, {"type": "string", "name": "vNetExtendedLocationResourceId"}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "required": true}, {"type": "array", "name": "policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue"}, {"type": "string", "name": "name"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "vngClientConnectionConfigurations", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience"}, {"type": "string", "name": "aadIssuer"}, {"type": "string", "name": "aadTenant"}, {"type": "string", "name": "radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret"}, {"type": "array", "name": "radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore"}, {"type": "string", "name": "radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"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<@SubResource_read>", "name": "virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_read"}}, {"type": "@AddressSpace_read", "name": "vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_read"}, {"type": "array", "name": "vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "required": true, "enum": {"items": [{"value": "DHGroup1"}, {"value": "DHGroup14"}, {"value": "DHGroup2"}, {"value": "DHGroup2048"}, {"value": "DHGroup24"}, {"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}]}}, {"type": "string", "name": "ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "None"}]}}, {"type": "string", "name": "ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "required": true, "enum": {"items": [{"value": "ECP256"}, {"value": "ECP384"}, {"value": "None"}, {"value": "PFS1"}, {"value": "PFS14"}, {"value": "PFS2"}, {"value": "PFS2048"}, {"value": "PFS24"}, {"value": "PFSMM"}]}}, {"type": "integer32", "name": "saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "required": true}]}}, {"type": "array", "name": "vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"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": "string", "name": "thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGateway_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.xml index 871e017f..4ef547d5 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2023-09-01.xml @@ -512,6 +512,12 @@ + + + + + + @@ -733,12 +739,6 @@ - - - - - - @@ -1815,6 +1815,12 @@ + + + + + + @@ -1949,12 +1955,6 @@ - - - - - -