From 3c1908a23883dacdd3444b4c35f6d8fb4fec78ce Mon Sep 17 00:00:00 2001 From: aggarwalsw Date: Thu, 20 Mar 2025 05:14:26 +0000 Subject: [PATCH 1/6] ArizeAI CLI commands for Initial release --- .../organization/_create.md | 16 + .../organization/_delete.md | 16 + .../observability-eval/organization/_list.md | 17 + .../observability-eval/organization/_show.md | 16 + .../organization/identity/_assign.md | 9 + .../organization/identity/_remove.md | 9 + .../organization/identity/_show.md | 9 + .../organization/identity/readme.md | 14 + .../observability-eval/organization/readme.md | 25 + .../arize-ai/observability-eval/readme.md | 8 + Commands/arize-ai/readme.md | 8 + Commands/readme.md | 3 + .../2024-10-01-preview.json | 1 + .../2024-10-01-preview.xml | 333 ++++ .../2024-10-01-preview.json | 1 + .../2024-10-01-preview.md | 1 + .../2024-10-01-preview.xml | 167 ++ .../2024-10-01-preview.json | 1 + .../2024-10-01-preview.xml | 1598 +++++++++++++++++ 19 files changed, 2252 insertions(+) create mode 100644 Commands/arize-ai/observability-eval/organization/_create.md create mode 100644 Commands/arize-ai/observability-eval/organization/_delete.md create mode 100644 Commands/arize-ai/observability-eval/organization/_list.md create mode 100644 Commands/arize-ai/observability-eval/organization/_show.md create mode 100644 Commands/arize-ai/observability-eval/organization/identity/_assign.md create mode 100644 Commands/arize-ai/observability-eval/organization/identity/_remove.md create mode 100644 Commands/arize-ai/observability-eval/organization/identity/_show.md create mode 100644 Commands/arize-ai/observability-eval/organization/identity/readme.md create mode 100644 Commands/arize-ai/observability-eval/organization/readme.md create mode 100644 Commands/arize-ai/observability-eval/readme.md create mode 100644 Commands/arize-ai/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml diff --git a/Commands/arize-ai/observability-eval/organization/_create.md b/Commands/arize-ai/observability-eval/organization/_create.md new file mode 100644 index 000000000..1fa5d7bd0 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/_create.md @@ -0,0 +1,16 @@ +# [Command] _arize-ai observability-eval organization create_ + +Create a OrganizationResource + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + + +#### examples + +- Organizations_CreateOrUpdate - generated by [MaximumSet] rule + ```bash + az arize-ai observability-eval organization create --resource-group QM_clitest_qumulo2_eastus --organizationname test-cli-instance-4 --marketplace "{subscription-id:fc35d936-3b89-41f8-8110-a24b56826c37,offer-details:{publisher-id:arizeai1657829589668,offer-id:arize-liftr-0,plan-id:liftr-test-0,plan-name:'Liftr Test 0'}}" --user "{email-address:aggarwalsw@microsoft.com,upn:aggarwalsw@microsoft.com}" --partner-properties "{description:'Test Description'}" --location "East US" + ``` diff --git a/Commands/arize-ai/observability-eval/organization/_delete.md b/Commands/arize-ai/observability-eval/organization/_delete.md new file mode 100644 index 000000000..e3f51efc9 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/_delete.md @@ -0,0 +1,16 @@ +# [Command] _arize-ai observability-eval organization delete_ + +Delete a OrganizationResource + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + + +#### examples + +- Organizations_Delete - generated by [MaximumSet] rule + ```bash + arize-ai observability-eval organization delete --resource-group QM_clitest_qumulo2_eastus --organizationname test-cli-instance-5 + ``` diff --git a/Commands/arize-ai/observability-eval/organization/_list.md b/Commands/arize-ai/observability-eval/organization/_list.md new file mode 100644 index 000000000..225b7afaa --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/_list.md @@ -0,0 +1,17 @@ +# [Command] _arize-ai observability-eval organization list_ + +List OrganizationResource resources by resource group + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml) **Stable** + + + + +#### examples + +- Organizations_ListBySubscription - generated by [MaximumSet] rule + ```bash + arize-ai observability-eval organization list --resource-group QM_clitest_qumulo2_eastus + ``` diff --git a/Commands/arize-ai/observability-eval/organization/_show.md b/Commands/arize-ai/observability-eval/organization/_show.md new file mode 100644 index 000000000..0ad03c7f4 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/_show.md @@ -0,0 +1,16 @@ +# [Command] _arize-ai observability-eval organization show_ + +Get a OrganizationResource + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + + +#### examples + +- Organizations_Get - generated by [MaximumSet] rule + ```bash + arize-ai observability-eval organization show --resource-group QM_clitest_qumulo2_eastus --organizationname test-cli-instance-5 + ``` diff --git a/Commands/arize-ai/observability-eval/organization/identity/_assign.md b/Commands/arize-ai/observability-eval/organization/identity/_assign.md new file mode 100644 index 000000000..5463fe1d6 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/identity/_assign.md @@ -0,0 +1,9 @@ +# [Command] _arize-ai observability-eval organization identity assign_ + +Assign the user or system managed identities. + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + diff --git a/Commands/arize-ai/observability-eval/organization/identity/_remove.md b/Commands/arize-ai/observability-eval/organization/identity/_remove.md new file mode 100644 index 000000000..f6e1aa65a --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/identity/_remove.md @@ -0,0 +1,9 @@ +# [Command] _arize-ai observability-eval organization identity remove_ + +Remove the user or system managed identities. + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + diff --git a/Commands/arize-ai/observability-eval/organization/identity/_show.md b/Commands/arize-ai/observability-eval/organization/identity/_show.md new file mode 100644 index 000000000..3d3f699d3 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/identity/_show.md @@ -0,0 +1,9 @@ +# [Command] _arize-ai observability-eval organization identity show_ + +Show the details of managed identities. + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + + diff --git a/Commands/arize-ai/observability-eval/organization/identity/readme.md b/Commands/arize-ai/observability-eval/organization/identity/readme.md new file mode 100644 index 000000000..f086cea0e --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/identity/readme.md @@ -0,0 +1,14 @@ +# [Group] _arize-ai observability-eval organization identity_ + +Manage Identity + +## Commands + +- [assign](/Commands/arize-ai/observability-eval/organization/identity/_assign.md) +: Assign the user or system managed identities. + +- [remove](/Commands/arize-ai/observability-eval/organization/identity/_remove.md) +: Remove the user or system managed identities. + +- [show](/Commands/arize-ai/observability-eval/organization/identity/_show.md) +: Show the details of managed identities. diff --git a/Commands/arize-ai/observability-eval/organization/readme.md b/Commands/arize-ai/observability-eval/organization/readme.md new file mode 100644 index 000000000..89de67fae --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/readme.md @@ -0,0 +1,25 @@ +# [Group] _arize-ai observability-eval organization_ + +Manage Organization + +## Subgroups + +- [identity](/Commands/arize-ai/observability-eval/organization/identity/readme.md) +: Manage Identity + +## Commands + +- [create](/Commands/arize-ai/observability-eval/organization/_create.md) +: Create a OrganizationResource + +- [delete](/Commands/arize-ai/observability-eval/organization/_delete.md) +: Delete a OrganizationResource + +- [list](/Commands/arize-ai/observability-eval/organization/_list.md) +: List OrganizationResource resources by resource group + +- [show](/Commands/arize-ai/observability-eval/organization/_show.md) +: Get a OrganizationResource + +- [update](/Commands/arize-ai/observability-eval/organization/_update.md) +: Update a OrganizationResource diff --git a/Commands/arize-ai/observability-eval/readme.md b/Commands/arize-ai/observability-eval/readme.md new file mode 100644 index 000000000..fa5f99f21 --- /dev/null +++ b/Commands/arize-ai/observability-eval/readme.md @@ -0,0 +1,8 @@ +# [Group] _arize-ai observability-eval_ + +Manage Observability Eval + +## Subgroups + +- [organization](/Commands/arize-ai/observability-eval/organization/readme.md) +: Manage Organization diff --git a/Commands/arize-ai/readme.md b/Commands/arize-ai/readme.md new file mode 100644 index 000000000..180695ad5 --- /dev/null +++ b/Commands/arize-ai/readme.md @@ -0,0 +1,8 @@ +# [Group] _arize-ai_ + +Manage Arize Ai + +## Subgroups + +- [observability-eval](/Commands/arize-ai/observability-eval/readme.md) +: Manage Observability Eval diff --git a/Commands/readme.md b/Commands/readme.md index 837541de6..eaa8906c0 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -32,6 +32,9 @@ - [arcgateway](/Commands/arcgateway/readme.md) : Manage gateway connection on Arc machine +- [arize-ai](/Commands/arize-ai/readme.md) +: Manage Arize Ai + - [astronomer](/Commands/astronomer/readme.md) : Manage Azure Astronomer resources. diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json new file mode 100644 index 000000000..263c90d51 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvQXJpemVBaS5PYnNlcnZhYmlsaXR5RXZhbC9vcmdhbml6YXRpb25z/V/MjAyNC0xMC0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnM=/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "arize-ai observability-eval organization", "commands": [{"name": "list", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvQXJpemVBaS5PYnNlcnZhYmlsaXR5RXZhbC9vcmdhbml6YXRpb25z/V/MjAyNC0xMC0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnM=/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "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_Organizations_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}, {"var": "$Condition_Organizations_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}], "operations": [{"when": ["$Condition_Organizations_ListByResourceGroup"], "operationId": "Organizations_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_Organizations_ListBySubscription"], "operationId": "Organizations_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/ArizeAi.ObservabilityEval/organizations", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml new file mode 100644 index 000000000..7ce49bcbc --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json new file mode 100644 index 000000000..fb42f577b --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnM=/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "arize-ai observability-eval organization", "commands": [{"name": "list", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnM=/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "Organizations_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.md new file mode 100644 index 000000000..e91c8a855 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/arizeai.observabilityeval/organizations 2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml new file mode 100644 index 000000000..1da85626e --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucw==/2024-10-01-preview.xml @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.json new file mode 100644 index 000000000..c5ee9d83f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "arize-ai observability-eval organization", "commands": [{"name": "show", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"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": "Organizations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"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": "Organizations_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"statusCode": [200, 201]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned,UserAssigned", "value": "SystemAssigned,UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$resource.properties.marketplace", "options": ["marketplace"], "group": "Properties", "help": {"short": "Marketplace details of the resource."}, "args": [{"type": "object", "var": "$resource.properties.marketplace.offerDetails", "options": ["offer-details"], "required": true, "help": {"short": "Offer details for the marketplace that is selected by the user"}, "args": [{"type": "string", "var": "$resource.properties.marketplace.offerDetails.offerId", "options": ["offer-id"], "required": true, "help": {"short": "Offer Id for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.planId", "options": ["plan-id"], "required": true, "help": {"short": "Plan Id for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.planName", "options": ["plan-name"], "help": {"short": "Plan Name for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.publisherId", "options": ["publisher-id"], "required": true, "help": {"short": "Publisher Id for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.termId", "options": ["term-id"], "help": {"short": "Plan Display Name for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.termUnit", "options": ["term-unit"], "help": {"short": "Plan Display Name for the marketplace offer"}}]}, {"type": "string", "var": "$resource.properties.marketplace.subscriptionId", "options": ["subscription-id"], "help": {"short": "Azure subscription id for the the marketplace offer is purchased from"}}]}, {"type": "object", "var": "$resource.properties.partnerProperties", "options": ["partner-properties"], "group": "Properties", "help": {"short": "partner properties"}, "args": [{"type": "string", "var": "$resource.properties.partnerProperties.description", "options": ["description"], "required": true, "help": {"short": "Description of the Organization's purpose"}, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"type": "object", "var": "$resource.properties.singleSignOnProperties", "options": ["single-sign-on-properties"], "group": "Properties", "help": {"short": "Single sign-on properties"}, "args": [{"type": "array", "var": "$resource.properties.singleSignOnProperties.aadDomains", "options": ["aad-domains"], "help": {"short": "List of AAD domains fetched from Microsoft Graph for user."}, "item": {"type": "string"}}, {"type": "string", "var": "$resource.properties.singleSignOnProperties.enterpriseAppId", "options": ["enterprise-app-id"], "help": {"short": "AAD enterprise application Id used to setup SSO"}}, {"type": "string", "var": "$resource.properties.singleSignOnProperties.state", "options": ["state"], "help": {"short": "State of the Single Sign On for the resource"}, "enum": {"items": [{"name": "Disable", "value": "Disable"}, {"name": "Enable", "value": "Enable"}, {"name": "Initial", "value": "Initial"}]}}, {"type": "string", "var": "$resource.properties.singleSignOnProperties.type", "options": ["type"], "required": true, "help": {"short": "Type of Single Sign-On mechanism being used"}, "enum": {"items": [{"name": "OpenId", "value": "OpenId"}, {"name": "Saml", "value": "Saml"}]}}, {"type": "string", "var": "$resource.properties.singleSignOnProperties.url", "options": ["url"], "help": {"short": "URL for SSO to be used by the partner to redirect the user to their system"}}]}, {"type": "object", "var": "$resource.properties.user", "options": ["user"], "group": "Properties", "help": {"short": "Details of the user."}, "args": [{"type": "string", "var": "$resource.properties.user.emailAddress", "options": ["email-address"], "help": {"short": "Email address of the user"}, "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "var": "$resource.properties.user.firstName", "options": ["first-name"], "help": {"short": "First name of the user"}}, {"type": "string", "var": "$resource.properties.user.lastName", "options": ["last-name"], "help": {"short": "Last name of the user"}}, {"type": "string", "var": "$resource.properties.user.phoneNumber", "options": ["phone-number"], "help": {"short": "User's phone number"}}, {"type": "string", "var": "$resource.properties.user.upn", "options": ["upn"], "help": {"short": "User's principal name"}}]}]}, {"name": "Resource", "args": [{"type": "ResourceLocation", "var": "$resource.location", "options": ["l", "location"], "required": true, "group": "Resource", "help": {"short": "The geo-location where the resource lives"}}, {"type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Organizations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "$resource.location", "required": true}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "arg": "$resource.properties.marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "arg": "$resource.properties.marketplace.offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "arg": "$resource.properties.marketplace.offerDetails.offerId", "required": true}, {"type": "string", "name": "planId", "arg": "$resource.properties.marketplace.offerDetails.planId", "required": true}, {"type": "string", "name": "planName", "arg": "$resource.properties.marketplace.offerDetails.planName"}, {"type": "string", "name": "publisherId", "arg": "$resource.properties.marketplace.offerDetails.publisherId", "required": true}, {"type": "string", "name": "termId", "arg": "$resource.properties.marketplace.offerDetails.termId"}, {"type": "string", "name": "termUnit", "arg": "$resource.properties.marketplace.offerDetails.termUnit"}]}, {"type": "string", "name": "subscriptionId", "arg": "$resource.properties.marketplace.subscriptionId"}]}, {"type": "object", "name": "partnerProperties", "arg": "$resource.properties.partnerProperties", "props": [{"type": "string", "name": "description", "arg": "$resource.properties.partnerProperties.description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"type": "object", "name": "singleSignOnProperties", "arg": "$resource.properties.singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "arg": "$resource.properties.singleSignOnProperties.aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId", "arg": "$resource.properties.singleSignOnProperties.enterpriseAppId"}, {"type": "string", "name": "state", "arg": "$resource.properties.singleSignOnProperties.state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "arg": "$resource.properties.singleSignOnProperties.type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url", "arg": "$resource.properties.singleSignOnProperties.url"}]}, {"type": "object", "name": "user", "arg": "$resource.properties.user", "required": true, "props": [{"type": "string", "name": "emailAddress", "arg": "$resource.properties.user.emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName", "arg": "$resource.properties.user.firstName"}, {"type": "string", "name": "lastName", "arg": "$resource.properties.user.lastName"}, {"type": "string", "name": "phoneNumber", "arg": "$resource.properties.user.phoneNumber"}, {"type": "string", "name": "upn", "arg": "$resource.properties.user.upn"}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance"}], "confirmation": ""}, {"name": "update", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Identity", "args": [{"type": "string", "var": "$resource.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned,UserAssigned", "value": "SystemAssigned,UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "$resource.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"name": "Properties", "args": [{"type": "object", "var": "$resource.properties.marketplace", "options": ["marketplace"], "group": "Properties", "help": {"short": "Marketplace details of the resource."}, "args": [{"type": "object", "var": "$resource.properties.marketplace.offerDetails", "options": ["offer-details"], "help": {"short": "Offer details for the marketplace that is selected by the user"}, "args": [{"type": "string", "var": "$resource.properties.marketplace.offerDetails.offerId", "options": ["offer-id"], "help": {"short": "Offer Id for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.planId", "options": ["plan-id"], "help": {"short": "Plan Id for the marketplace offer"}}, {"nullable": true, "type": "string", "var": "$resource.properties.marketplace.offerDetails.planName", "options": ["plan-name"], "help": {"short": "Plan Name for the marketplace offer"}}, {"type": "string", "var": "$resource.properties.marketplace.offerDetails.publisherId", "options": ["publisher-id"], "help": {"short": "Publisher Id for the marketplace offer"}}, {"nullable": true, "type": "string", "var": "$resource.properties.marketplace.offerDetails.termId", "options": ["term-id"], "help": {"short": "Plan Display Name for the marketplace offer"}}, {"nullable": true, "type": "string", "var": "$resource.properties.marketplace.offerDetails.termUnit", "options": ["term-unit"], "help": {"short": "Plan Display Name for the marketplace offer"}}]}, {"nullable": true, "type": "string", "var": "$resource.properties.marketplace.subscriptionId", "options": ["subscription-id"], "help": {"short": "Azure subscription id for the the marketplace offer is purchased from"}}]}, {"nullable": true, "type": "object", "var": "$resource.properties.partnerProperties", "options": ["partner-properties"], "group": "Properties", "help": {"short": "partner properties"}, "args": [{"type": "string", "var": "$resource.properties.partnerProperties.description", "options": ["description"], "help": {"short": "Description of the Organization's purpose"}, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"nullable": true, "type": "object", "var": "$resource.properties.singleSignOnProperties", "options": ["single-sign-on-properties"], "group": "Properties", "help": {"short": "Single sign-on properties"}, "args": [{"nullable": true, "type": "array", "var": "$resource.properties.singleSignOnProperties.aadDomains", "options": ["aad-domains"], "help": {"short": "List of AAD domains fetched from Microsoft Graph for user."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$resource.properties.singleSignOnProperties.enterpriseAppId", "options": ["enterprise-app-id"], "help": {"short": "AAD enterprise application Id used to setup SSO"}}, {"nullable": true, "type": "string", "var": "$resource.properties.singleSignOnProperties.state", "options": ["state"], "help": {"short": "State of the Single Sign On for the resource"}, "enum": {"items": [{"name": "Disable", "value": "Disable"}, {"name": "Enable", "value": "Enable"}, {"name": "Initial", "value": "Initial"}]}}, {"type": "string", "var": "$resource.properties.singleSignOnProperties.type", "options": ["type"], "help": {"short": "Type of Single Sign-On mechanism being used"}, "enum": {"items": [{"name": "OpenId", "value": "OpenId"}, {"name": "Saml", "value": "Saml"}]}}, {"nullable": true, "type": "string", "var": "$resource.properties.singleSignOnProperties.url", "options": ["url"], "help": {"short": "URL for SSO to be used by the partner to redirect the user to their system"}}]}, {"type": "object", "var": "$resource.properties.user", "options": ["user"], "group": "Properties", "help": {"short": "Details of the user."}, "args": [{"nullable": true, "type": "string", "var": "$resource.properties.user.emailAddress", "options": ["email-address"], "help": {"short": "Email address of the user"}, "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"nullable": true, "type": "string", "var": "$resource.properties.user.firstName", "options": ["first-name"], "help": {"short": "First name of the user"}}, {"nullable": true, "type": "string", "var": "$resource.properties.user.lastName", "options": ["last-name"], "help": {"short": "Last name of the user"}}, {"nullable": true, "type": "string", "var": "$resource.properties.user.phoneNumber", "options": ["phone-number"], "help": {"short": "User's phone number"}}, {"nullable": true, "type": "string", "var": "$resource.properties.user.upn", "options": ["upn"], "help": {"short": "User's principal name"}}]}]}, {"name": "Resource", "args": [{"nullable": true, "type": "object", "var": "$resource.tags", "options": ["tags"], "group": "Resource", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}], "operations": [{"operationId": "Organizations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "resource", "required": true, "props": [{"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$resource.identity.type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$resource.identity.userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object"}}}]}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "arg": "$resource.properties.marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "arg": "$resource.properties.marketplace.offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "arg": "$resource.properties.marketplace.offerDetails.offerId", "required": true}, {"type": "string", "name": "planId", "arg": "$resource.properties.marketplace.offerDetails.planId", "required": true}, {"type": "string", "name": "planName", "arg": "$resource.properties.marketplace.offerDetails.planName"}, {"type": "string", "name": "publisherId", "arg": "$resource.properties.marketplace.offerDetails.publisherId", "required": true}, {"type": "string", "name": "termId", "arg": "$resource.properties.marketplace.offerDetails.termId"}, {"type": "string", "name": "termUnit", "arg": "$resource.properties.marketplace.offerDetails.termUnit"}]}, {"type": "string", "name": "subscriptionId", "arg": "$resource.properties.marketplace.subscriptionId"}]}, {"type": "object", "name": "partnerProperties", "arg": "$resource.properties.partnerProperties", "props": [{"type": "string", "name": "description", "arg": "$resource.properties.partnerProperties.description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"type": "object", "name": "singleSignOnProperties", "arg": "$resource.properties.singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "arg": "$resource.properties.singleSignOnProperties.aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId", "arg": "$resource.properties.singleSignOnProperties.enterpriseAppId"}, {"type": "string", "name": "state", "arg": "$resource.properties.singleSignOnProperties.state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "arg": "$resource.properties.singleSignOnProperties.type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url", "arg": "$resource.properties.singleSignOnProperties.url"}]}, {"type": "object", "name": "user", "arg": "$resource.properties.user", "required": true, "props": [{"type": "string", "name": "emailAddress", "arg": "$resource.properties.user.emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName", "arg": "$resource.properties.user.firstName"}, {"type": "string", "name": "lastName", "arg": "$resource.properties.user.lastName"}, {"type": "string", "name": "phoneNumber", "arg": "$resource.properties.user.phoneNumber"}, {"type": "string", "name": "upn", "arg": "$resource.properties.user.upn"}]}]}, {"type": "object", "name": "tags", "arg": "$resource.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Organizations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}], "commandGroups": [{"name": "identity", "commands": [{"name": "assign", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "subresource": "identity", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Resource.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Resource.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Resource.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "resource", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Organizations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "assign", "type": "IdentityObject", "name": "resource.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Organizations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "subresource": "identity", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Resource.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$resource.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Resource.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$resource.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Resource.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "resource", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Organizations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "remove", "type": "IdentityObject", "name": "resource.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$resource.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$resource.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Organizations_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2024-10-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/arizeai.observabilityeval/organizations/{}", "version": "2024-10-01-preview", "subresource": "identity", "swagger": "mgmt-plane/liftrarize/ResourceProviders/ArizeAi.ObservabilityEval/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9Bcml6ZUFpLk9ic2VydmFiaWxpdHlFdmFsL29yZ2FuaXphdGlvbnMve29yZ2FuaXphdGlvbm5hbWV9/V/MjAyNC0xMC0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.organizationname", "options": ["n", "name", "organizationname"], "required": true, "idPart": "name", "help": {"short": "Name of the Organization resource"}, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "resource", "prop": {"type": "object", "name": "identity"}}}, "operations": [{"operationId": "Organizations_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/ArizeAi.ObservabilityEval/organizations/{organizationname}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "organizationname", "arg": "$Path.organizationname", "required": true, "format": {"pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$", "maxLength": 50, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-10-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/ArizeAi.ObservabilityEval/organizations/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "uuid", "name": "principalId"}, {"readOnly": true, "type": "uuid", "name": "tenantId"}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned,UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"nullable": true, "type": "object", "props": [{"readOnly": true, "type": "uuid", "name": "clientId"}, {"readOnly": true, "type": "uuid", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "marketplace", "required": true, "props": [{"type": "object", "name": "offerDetails", "required": true, "props": [{"type": "string", "name": "offerId", "required": true}, {"type": "string", "name": "planId", "required": true}, {"type": "string", "name": "planName"}, {"type": "string", "name": "publisherId", "required": true}, {"type": "string", "name": "termId"}, {"type": "string", "name": "termUnit"}]}, {"type": "string", "name": "subscriptionId"}, {"readOnly": true, "type": "string", "name": "subscriptionStatus", "enum": {"items": [{"value": "PendingFulfillmentStart"}, {"value": "Subscribed"}, {"value": "Suspended"}, {"value": "Unsubscribed"}]}}]}, {"type": "object", "name": "partnerProperties", "props": [{"type": "string", "name": "description", "required": true, "format": {"pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$", "maxLength": 200}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "object", "name": "singleSignOnProperties", "props": [{"type": "array", "name": "aadDomains", "item": {"type": "string"}}, {"type": "string", "name": "enterpriseAppId"}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Disable"}, {"value": "Enable"}, {"value": "Initial"}]}}, {"type": "string", "name": "type", "required": true, "enum": {"items": [{"value": "OpenId"}, {"value": "Saml"}]}}, {"type": "string", "name": "url"}]}, {"type": "object", "name": "user", "required": true, "props": [{"type": "string", "name": "emailAddress", "format": {"pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$"}}, {"type": "string", "name": "firstName"}, {"type": "string", "name": "lastName"}, {"type": "string", "name": "phoneNumber"}, {"type": "string", "name": "upn"}]}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "OrganizationResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml new file mode 100644 index 000000000..070da0da8 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml @@ -0,0 +1,1598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
From 88b351302e77b438d073af6382eddf4906560c09 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Thu, 20 Mar 2025 11:19:04 +0800 Subject: [PATCH 2/6] vnet gateway export --- Commands/network/vnet-gateway/_create.md | 26 + Commands/network/vnet-gateway/_delete.md | 11 + Commands/network/vnet-gateway/_list.md | 11 + Commands/network/vnet-gateway/_show.md | 11 + Commands/network/vnet-gateway/_update.md | 16 + Commands/network/vnet-gateway/aad/_assign.md | 11 + Commands/network/vnet-gateway/aad/_create.md | 4 + Commands/network/vnet-gateway/aad/_remove.md | 11 + Commands/network/vnet-gateway/aad/_show.md | 11 + .../network/vnet-gateway/identity/_assign.md | 4 + .../network/vnet-gateway/identity/_remove.md | 4 + .../network/vnet-gateway/identity/_show.md | 4 + .../network/vnet-gateway/ipsec-policy/_add.md | 11 + .../vnet-gateway/ipsec-policy/_list.md | 11 + .../vnet-gateway/ipsec-policy/_remove.md | 4 + .../vnet-gateway/ipsec-policy/_show.md | 4 + .../vnet-gateway/ipsec-policy/_update.md | 4 + .../network/vnet-gateway/nat-rule/_add.md | 11 + .../network/vnet-gateway/nat-rule/_list.md | 11 + .../network/vnet-gateway/nat-rule/_remove.md | 11 + .../network/vnet-gateway/nat-rule/_show.md | 4 + .../network/vnet-gateway/nat-rule/_update.md | 4 + .../vnet-gateway/revoked-cert/_create.md | 11 + .../vnet-gateway/revoked-cert/_delete.md | 16 + .../vnet-gateway/revoked-cert/_list.md | 4 + .../vnet-gateway/revoked-cert/_show.md | 4 + .../vnet-gateway/revoked-cert/_update.md | 4 + .../network/vnet-gateway/root-cert/_create.md | 11 + .../network/vnet-gateway/root-cert/_delete.md | 16 + .../network/vnet-gateway/root-cert/_list.md | 4 + .../network/vnet-gateway/root-cert/_show.md | 4 + .../network/vnet-gateway/root-cert/_update.md | 4 + Commands/tree.json | 530 +- .../2024-07-01.json | 1 + .../2024-07-01.xml | 517 + .../2024-07-01.json | 1 + .../2024-07-01.xml | 19429 ++++++++++++++++ 37 files changed, 20752 insertions(+), 3 deletions(-) create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml diff --git a/Commands/network/vnet-gateway/_create.md b/Commands/network/vnet-gateway/_create.md index dec7e21e5..58a9d0ee2 100644 --- a/Commands/network/vnet-gateway/_create.md +++ b/Commands/network/vnet-gateway/_create.md @@ -149,3 +149,29 @@ Create a virtual network gateway. ```bash network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Create a basic virtual network gateway for site-to-site connectivity. + ```bash + network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --no-wait + ``` + +- Create a basic virtual network gateway that provides point-to-site connectivity with a RADIUS secret that matches what is configured on a RADIUS server. + ```bash + network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 SSTP --radius-secret 111_aaa --radius-server 30.1.1.15 --vpn-gateway-generation Generation1 + ``` + +- Create a basic virtual network gateway with multi authentication + ```bash + network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol OpenVPN --radius-secret 111_aaa --radius-server 30.1.1.15 --aad-issuer https://sts.windows.net/00000-000000-00000-0000-000/ --aad-tenant https://login.microsoftonline.com/000 --aad-audience 0000-000 --root-cert-name root-cert --root-cert-data "root-cert.cer" --vpn-auth-type AAD Certificate Radius + ``` + +- Create a virtual network gateway. + ```bash + network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased + ``` diff --git a/Commands/network/vnet-gateway/_delete.md b/Commands/network/vnet-gateway/_delete.md index e002507b9..31d8d311d 100644 --- a/Commands/network/vnet-gateway/_delete.md +++ b/Commands/network/vnet-gateway/_delete.md @@ -71,3 +71,14 @@ In order to delete a Virtual Network Gateway, you must first delete ALL Connecti ```bash network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Delete a virtual network gateway. + ```bash + network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway + ``` diff --git a/Commands/network/vnet-gateway/_list.md b/Commands/network/vnet-gateway/_list.md index bcccd96d4..18620dfab 100644 --- a/Commands/network/vnet-gateway/_list.md +++ b/Commands/network/vnet-gateway/_list.md @@ -69,3 +69,14 @@ List virtual network gateways. ```bash network vnet-gateway list -g MyResourceGroup ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml) **Stable** + + + +#### examples + +- List virtual network gateways in a resource group. + ```bash + network vnet-gateway list -g MyResourceGroup + ``` diff --git a/Commands/network/vnet-gateway/_show.md b/Commands/network/vnet-gateway/_show.md index ae79750be..71070ef12 100644 --- a/Commands/network/vnet-gateway/_show.md +++ b/Commands/network/vnet-gateway/_show.md @@ -69,3 +69,14 @@ Get the details of a virtual network gateway. ```bash network vnet-gateway show -g MyResourceGroup -n MyVnetGateway ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Get the details of a virtual network gateway. + ```bash + network vnet-gateway show -g MyResourceGroup -n MyVnetGateway + ``` diff --git a/Commands/network/vnet-gateway/_update.md b/Commands/network/vnet-gateway/_update.md index afcc29d0c..f495f68b9 100644 --- a/Commands/network/vnet-gateway/_update.md +++ b/Commands/network/vnet-gateway/_update.md @@ -94,3 +94,19 @@ Update a virtual network gateway. ```bash network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Change the SKU of a virtual network gateway. + ```bash + network vnet-gateway update -g MyResourceGroup -n MyVnetGateway --sku VpnGw2 + ``` + +- Update a virtual network gateway. + ```bash + network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup + ``` diff --git a/Commands/network/vnet-gateway/aad/_assign.md b/Commands/network/vnet-gateway/aad/_assign.md index 60620099a..e2dd72037 100644 --- a/Commands/network/vnet-gateway/aad/_assign.md +++ b/Commands/network/vnet-gateway/aad/_assign.md @@ -36,3 +36,14 @@ Assign/Update AAD(Azure Active Directory) authentication to a virtual network ga ```bash network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Assign AAD authentication to a virtual network gateway + ```bash + network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI + ``` diff --git a/Commands/network/vnet-gateway/aad/_create.md b/Commands/network/vnet-gateway/aad/_create.md index 215068c0d..256e04b05 100644 --- a/Commands/network/vnet-gateway/aad/_create.md +++ b/Commands/network/vnet-gateway/aad/_create.md @@ -15,3 +15,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/aad/_remove.md b/Commands/network/vnet-gateway/aad/_remove.md index 9110e7c7a..4d6959f80 100644 --- a/Commands/network/vnet-gateway/aad/_remove.md +++ b/Commands/network/vnet-gateway/aad/_remove.md @@ -36,3 +36,14 @@ Remove AAD(Azure Active Directory) authentication from a virtual network gateway ```bash network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Remove AAD information + ```bash + network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway + ``` diff --git a/Commands/network/vnet-gateway/aad/_show.md b/Commands/network/vnet-gateway/aad/_show.md index 1749e548b..c7629974e 100644 --- a/Commands/network/vnet-gateway/aad/_show.md +++ b/Commands/network/vnet-gateway/aad/_show.md @@ -36,3 +36,14 @@ Show AAD(Azure Active Directory) authentication of a virtual network gateway. ```bash network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Show AAD information + ```bash + network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway + ``` diff --git a/Commands/network/vnet-gateway/identity/_assign.md b/Commands/network/vnet-gateway/identity/_assign.md index 971a5e63b..bb31409b2 100644 --- a/Commands/network/vnet-gateway/identity/_assign.md +++ b/Commands/network/vnet-gateway/identity/_assign.md @@ -7,3 +7,7 @@ Assign the user or system managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/identity/_remove.md b/Commands/network/vnet-gateway/identity/_remove.md index dd9ebecd5..1620a5c9d 100644 --- a/Commands/network/vnet-gateway/identity/_remove.md +++ b/Commands/network/vnet-gateway/identity/_remove.md @@ -7,3 +7,7 @@ Remove the user or system managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/identity/_show.md b/Commands/network/vnet-gateway/identity/_show.md index e9820f0af..6328aec4c 100644 --- a/Commands/network/vnet-gateway/identity/_show.md +++ b/Commands/network/vnet-gateway/identity/_show.md @@ -7,3 +7,7 @@ Show the details of managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/ipsec-policy/_add.md b/Commands/network/vnet-gateway/ipsec-policy/_add.md index 2989a74d6..9fcaee231 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_add.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_add.md @@ -47,3 +47,14 @@ Add a virtual network gateway IPSec policy. ```bash network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Add specified IPsec policies to a gateway instead of relying on defaults. + ```bash + network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 + ``` diff --git a/Commands/network/vnet-gateway/ipsec-policy/_list.md b/Commands/network/vnet-gateway/ipsec-policy/_list.md index e59160ef1..6c1676d05 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_list.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_list.md @@ -47,3 +47,14 @@ List IPSec policies associated with a virtual network gateway. ```bash network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- List the IPsec policies set on a gateway. + ```bash + network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection + ``` diff --git a/Commands/network/vnet-gateway/ipsec-policy/_remove.md b/Commands/network/vnet-gateway/ipsec-policy/_remove.md index 9f63c00ec..a29f84a1f 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_remove.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_remove.md @@ -19,3 +19,7 @@ Remove an IPsec policy on a virtual network gateway. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/ipsec-policy/_show.md b/Commands/network/vnet-gateway/ipsec-policy/_show.md index 56e79d99d..6d4d6e973 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_show.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_show.md @@ -19,3 +19,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/ipsec-policy/_update.md b/Commands/network/vnet-gateway/ipsec-policy/_update.md index 1073e9ae9..20455c34c 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_update.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_update.md @@ -19,3 +19,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/nat-rule/_add.md b/Commands/network/vnet-gateway/nat-rule/_add.md index e7d830b63..b1b7a1889 100644 --- a/Commands/network/vnet-gateway/nat-rule/_add.md +++ b/Commands/network/vnet-gateway/nat-rule/_add.md @@ -36,3 +36,14 @@ Add nat rule in a virtual network gateway. ```bash network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24 ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** + + + +#### examples + +- Add nat rule + ```bash + network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24 + ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_list.md b/Commands/network/vnet-gateway/nat-rule/_list.md index fa69ab9cd..b3f872675 100644 --- a/Commands/network/vnet-gateway/nat-rule/_list.md +++ b/Commands/network/vnet-gateway/nat-rule/_list.md @@ -36,3 +36,14 @@ List nat rule for a virtual network gateway. ```bash network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** + + + +#### examples + +- List nat rule + ```bash + network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway + ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_remove.md b/Commands/network/vnet-gateway/nat-rule/_remove.md index e497ba81a..653bc34c2 100644 --- a/Commands/network/vnet-gateway/nat-rule/_remove.md +++ b/Commands/network/vnet-gateway/nat-rule/_remove.md @@ -36,3 +36,14 @@ Remove nat rule from a virtual network gateway. ```bash network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** + + + +#### examples + +- Remove nat rule + ```bash + network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat + ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_show.md b/Commands/network/vnet-gateway/nat-rule/_show.md index 501be6cb6..ec9335be9 100644 --- a/Commands/network/vnet-gateway/nat-rule/_show.md +++ b/Commands/network/vnet-gateway/nat-rule/_show.md @@ -15,3 +15,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Preview** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** + + diff --git a/Commands/network/vnet-gateway/nat-rule/_update.md b/Commands/network/vnet-gateway/nat-rule/_update.md index ece6f2d22..65698afc5 100644 --- a/Commands/network/vnet-gateway/nat-rule/_update.md +++ b/Commands/network/vnet-gateway/nat-rule/_update.md @@ -15,3 +15,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Preview** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** + + diff --git a/Commands/network/vnet-gateway/revoked-cert/_create.md b/Commands/network/vnet-gateway/revoked-cert/_create.md index 28b64ff8e..e89d9138f 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_create.md +++ b/Commands/network/vnet-gateway/revoked-cert/_create.md @@ -69,3 +69,14 @@ Revoke a certificate. ```bash network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123 ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Revoke a certificate. + ```bash + network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123 + ``` diff --git a/Commands/network/vnet-gateway/revoked-cert/_delete.md b/Commands/network/vnet-gateway/revoked-cert/_delete.md index b3ebee3fc..e023ec2c2 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_delete.md +++ b/Commands/network/vnet-gateway/revoked-cert/_delete.md @@ -99,3 +99,19 @@ Delete a revoked certificate. ```bash network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Delete a revoked certificate. + ```bash + network vnet-gateway revoked-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway + ``` + +- Delete a revoked certificate. + ```bash + network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription + ``` diff --git a/Commands/network/vnet-gateway/revoked-cert/_list.md b/Commands/network/vnet-gateway/revoked-cert/_list.md index a3cc5091b..d5388560f 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_list.md +++ b/Commands/network/vnet-gateway/revoked-cert/_list.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/revoked-cert/_show.md b/Commands/network/vnet-gateway/revoked-cert/_show.md index eb73e6450..26525eb65 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_show.md +++ b/Commands/network/vnet-gateway/revoked-cert/_show.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/revoked-cert/_update.md b/Commands/network/vnet-gateway/revoked-cert/_update.md index 62391b876..4fe31af26 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_update.md +++ b/Commands/network/vnet-gateway/revoked-cert/_update.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/root-cert/_create.md b/Commands/network/vnet-gateway/root-cert/_create.md index 422c0aea0..d121710cf 100644 --- a/Commands/network/vnet-gateway/root-cert/_create.md +++ b/Commands/network/vnet-gateway/root-cert/_create.md @@ -62,3 +62,14 @@ Upload a root certificate. ```bash network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Add a Root Certificate to the list of certs allowed to connect to this Gateway. + ```bash + network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData + ``` diff --git a/Commands/network/vnet-gateway/root-cert/_delete.md b/Commands/network/vnet-gateway/root-cert/_delete.md index 29c0ddf29..063097f5f 100644 --- a/Commands/network/vnet-gateway/root-cert/_delete.md +++ b/Commands/network/vnet-gateway/root-cert/_delete.md @@ -99,3 +99,19 @@ Delete a root certificate. ```bash network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + + +#### examples + +- Remove a certificate from the list of Root Certificates whose children are allowed to access this Gateway. + ```bash + network vnet-gateway root-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway + ``` + +- Delete a root certificate. + ```bash + network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription + ``` diff --git a/Commands/network/vnet-gateway/root-cert/_list.md b/Commands/network/vnet-gateway/root-cert/_list.md index 752deaeb1..e65050fd5 100644 --- a/Commands/network/vnet-gateway/root-cert/_list.md +++ b/Commands/network/vnet-gateway/root-cert/_list.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/root-cert/_show.md b/Commands/network/vnet-gateway/root-cert/_show.md index 71b700069..cfb82e637 100644 --- a/Commands/network/vnet-gateway/root-cert/_show.md +++ b/Commands/network/vnet-gateway/root-cert/_show.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vnet-gateway/root-cert/_update.md b/Commands/network/vnet-gateway/root-cert/_update.md index f98c9e7fd..b9c983026 100644 --- a/Commands/network/vnet-gateway/root-cert/_update.md +++ b/Commands/network/vnet-gateway/root-cert/_update.md @@ -27,3 +27,7 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** + + diff --git a/Commands/tree.json b/Commands/tree.json index 4ca628b3c..099b84413 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -149665,6 +149665,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI" + ], + "name": "Assign AAD authentication to a virtual network gateway" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration", + "version": "2024-07-01" + } + ] } ] }, @@ -149711,6 +149730,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration", + "version": "2024-07-01" + } + ] } ] }, @@ -149781,6 +149811,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway" + ], + "name": "Remove AAD information" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration", + "version": "2024-07-01" + } + ] } ] }, @@ -149851,6 +149900,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway" + ], + "name": "Show AAD information" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration", + "version": "2024-07-01" + } + ] } ] } @@ -149887,6 +149955,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "identity", + "version": "2024-07-01" + } + ] } ] }, @@ -149911,6 +149990,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "identity", + "version": "2024-07-01" + } + ] } ] }, @@ -149935,6 +150025,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "identity", + "version": "2024-07-01" + } + ] } ] } @@ -150036,6 +150137,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000" + ], + "name": "Add specified IPsec policies to a gateway instead of relying on defaults." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -150125,6 +150245,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection" + ], + "name": "List the IPsec policies set on a gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", + "version": "2024-07-01" + } + ] } ] }, @@ -150182,6 +150321,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -150239,6 +150389,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -150296,6 +150457,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", + "version": "2024-07-01" + } + ] } ] } @@ -150381,6 +150553,26 @@ } ], "stage": "Preview" + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24" + ], + "name": "Add nat rule" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.natRules[]", + "version": "2024-07-01" + } + ], + "stage": "Preview" } ] }, @@ -150454,6 +150646,26 @@ } ], "stage": "Preview" + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway" + ], + "name": "List nat rule" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.natRules", + "version": "2024-07-01" + } + ], + "stage": "Preview" } ] }, @@ -150527,6 +150739,26 @@ } ], "stage": "Preview" + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat" + ], + "name": "Remove nat rule" + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.natRules[]", + "version": "2024-07-01" + } + ], + "stage": "Preview" } ] }, @@ -150576,6 +150808,18 @@ } ], "stage": "Preview" + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.natRules[]", + "version": "2024-07-01" + } + ], + "stage": "Preview" } ] }, @@ -150625,6 +150869,18 @@ } ], "stage": "Preview" + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.natRules[]", + "version": "2024-07-01" + } + ], + "stage": "Preview" } ] } @@ -150837,7 +151093,26 @@ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2023-09-01" + "version": "2023-09-01" + } + ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123" + ], + "name": "Revoke a certificate." + } + ], + "name": "2024-03-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", + "version": "2024-03-01" } ] }, @@ -150850,13 +151125,13 @@ "name": "Revoke a certificate." } ], - "name": "2024-03-01", + "name": "2024-07-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-03-01" + "version": "2024-07-01" } ] } @@ -151022,6 +151297,31 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway revoked-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway" + ], + "name": "Delete a revoked certificate." + }, + { + "commands": [ + "network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription" + ], + "name": "Delete a revoked certificate." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", + "version": "2024-07-01" + } + ] } ] }, @@ -151101,6 +151401,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", + "version": "2024-07-01" + } + ] } ] }, @@ -151180,6 +151491,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", + "version": "2024-07-01" + } + ] } ] }, @@ -151259,6 +151581,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", + "version": "2024-07-01" + } + ] } ] } @@ -151390,6 +151723,25 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData" + ], + "name": "Add a Root Certificate to the list of certs allowed to connect to this Gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", + "version": "2024-07-01" + } + ] } ] }, @@ -151553,6 +151905,31 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway root-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway" + ], + "name": "Remove a certificate from the list of Root Certificates whose children are allowed to access this Gateway." + }, + { + "commands": [ + "network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription" + ], + "name": "Delete a root certificate." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", + "version": "2024-07-01" + } + ] } ] }, @@ -151632,6 +152009,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", + "version": "2024-07-01" + } + ] } ] }, @@ -151711,6 +152099,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", + "version": "2024-07-01" + } + ] } ] }, @@ -151790,6 +152189,17 @@ "version": "2024-03-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", + "version": "2024-07-01" + } + ] } ] } @@ -152533,6 +152943,42 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --no-wait" + ], + "name": "Create a basic virtual network gateway for site-to-site connectivity." + }, + { + "commands": [ + "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 SSTP --radius-secret 111_aaa --radius-server 30.1.1.15 --vpn-gateway-generation Generation1" + ], + "name": "Create a basic virtual network gateway that provides point-to-site connectivity with a RADIUS secret that matches what is configured on a RADIUS server." + }, + { + "commands": [ + "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol OpenVPN --radius-secret 111_aaa --radius-server 30.1.1.15 --aad-issuer https://sts.windows.net/00000-000000-00000-0000-000/ --aad-tenant https://login.microsoftonline.com/000 --aad-audience 0000-000 --root-cert-name root-cert --root-cert-data \"root-cert.cer\" --vpn-auth-type AAD Certificate Radius" + ], + "name": "Create a basic virtual network gateway with multi authentication" + }, + { + "commands": [ + "network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased" + ], + "name": "Create a virtual network gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -152656,6 +153102,24 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway" + ], + "name": "Delete a virtual network gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -152826,6 +153290,24 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway list -g MyResourceGroup" + ], + "name": "List virtual network gateways in a resource group." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -153264,6 +153746,24 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway show -g MyResourceGroup -n MyVnetGateway" + ], + "name": "Get the details of a virtual network gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -153483,6 +153983,30 @@ "version": "2024-03-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet-gateway update -g MyResourceGroup -n MyVnetGateway --sku VpnGw2" + ], + "name": "Change the SKU of a virtual network gateway." + }, + { + "commands": [ + "network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup" + ], + "name": "Update a virtual network gateway." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] } diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json new file mode 100644 index 000000000..4b53efd88 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlz/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlz/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "VirtualNetworkGateways_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml new file mode 100644 index 000000000..deeb854dd --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json new file mode 100644 index 000000000..f1a5cfa18 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth", "enable-high-bandwidth-vpn-gateway"], "group": "", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"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.resiliencyModel", "options": ["resiliency-model"], "group": "", "help": {"short": "Indicates if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"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": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$parameters.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}]}, {"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": "object", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"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": "2024-07-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": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}, {"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": "enableHighBandwidthVpnGateway", "arg": "$parameters.properties.enableHighBandwidthVpnGateway"}, {"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": "string", "name": "resiliencyModel", "arg": "$parameters.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "hide": true, "group": "", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"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.resiliencyModel", "options": ["resiliency-model"], "group": "", "help": {"short": "Indicates if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"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": "Identity", "args": [{"nullable": true, "type": "string", "var": "$parameters.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"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": "object", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"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": "enableHighBandwidthVpnGateway", "arg": "$parameters.properties.enableHighBandwidthVpnGateway"}, {"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": "string", "name": "resiliencyModel", "arg": "$parameters.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "identity", "commands": [{"name": "assign", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": {"action": "assign", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"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": "2024-07-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}]}, {"name": "remove", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": {"action": "remove", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"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": "2024-07-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}]}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}]}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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=/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml new file mode 100644 index 000000000..f2899d53c --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml @@ -0,0 +1,19429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 377dab96992e25f2c69cd0e162ef29f53baecbf9 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Thu, 20 Mar 2025 16:22:55 +0800 Subject: [PATCH 3/6] vpn-connection export --- Commands/network/vpn-connection/_create.md | 4 + Commands/network/vpn-connection/_delete.md | 11 + Commands/network/vpn-connection/_list.md | 11 + Commands/network/vpn-connection/_show.md | 11 + Commands/network/vpn-connection/_update.md | 16 + .../vpn-connection/identity/_assign.md | 9 + .../vpn-connection/identity/_remove.md | 9 + .../network/vpn-connection/identity/_show.md | 9 + .../network/vpn-connection/identity/readme.md | 14 + .../vpn-connection/ipsec-policy/_add.md | 11 + .../vpn-connection/ipsec-policy/_delete.md | 4 + .../vpn-connection/ipsec-policy/_list.md | 11 + .../vpn-connection/ipsec-policy/_show.md | 4 + .../vpn-connection/ipsec-policy/_update.md | 4 + Commands/network/vpn-connection/readme.md | 3 + Commands/tree.json | 243 + .../2024-07-01.json | 1 + .../2024-07-01.xml | 660 + .../2024-07-01.json | 1 + .../2024-07-01.xml | 10364 ++++++++++++++++ 20 files changed, 11400 insertions(+) create mode 100644 Commands/network/vpn-connection/identity/_assign.md create mode 100644 Commands/network/vpn-connection/identity/_remove.md create mode 100644 Commands/network/vpn-connection/identity/_show.md create mode 100644 Commands/network/vpn-connection/identity/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml diff --git a/Commands/network/vpn-connection/_create.md b/Commands/network/vpn-connection/_create.md index 3dacd6bc0..d4885bc4d 100644 --- a/Commands/network/vpn-connection/_create.md +++ b/Commands/network/vpn-connection/_create.md @@ -19,3 +19,7 @@ Create a VPN connection. ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/_delete.md b/Commands/network/vpn-connection/_delete.md index 19734cdda..0cbe42d48 100644 --- a/Commands/network/vpn-connection/_delete.md +++ b/Commands/network/vpn-connection/_delete.md @@ -47,3 +47,14 @@ Delete a VPN connection. ```bash network vpn-connection delete -g MyResourceGroup -n MyConnection ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + + +#### examples + +- Delete a VPN connection. + ```bash + network vpn-connection delete -g MyResourceGroup -n MyConnection + ``` diff --git a/Commands/network/vpn-connection/_list.md b/Commands/network/vpn-connection/_list.md index 60814055c..9acb05ae4 100644 --- a/Commands/network/vpn-connection/_list.md +++ b/Commands/network/vpn-connection/_list.md @@ -47,3 +47,14 @@ List all VPN connections. ```bash network vpn-connection list -g MyResourceGroup ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml) **Stable** + + + +#### examples + +- List all VPN connections in a resource group. + ```bash + network vpn-connection list -g MyResourceGroup + ``` diff --git a/Commands/network/vpn-connection/_show.md b/Commands/network/vpn-connection/_show.md index 3acfc2d37..f5f6616d0 100644 --- a/Commands/network/vpn-connection/_show.md +++ b/Commands/network/vpn-connection/_show.md @@ -47,3 +47,14 @@ Get the details of a VPN connection. ```bash network vpn-connection show -g MyResourceGroup -n MyConnection ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + + +#### examples + +- View the details of a VPN connection. + ```bash + network vpn-connection show -g MyResourceGroup -n MyConnection + ``` diff --git a/Commands/network/vpn-connection/_update.md b/Commands/network/vpn-connection/_update.md index 4d5f1af7a..e01247220 100644 --- a/Commands/network/vpn-connection/_update.md +++ b/Commands/network/vpn-connection/_update.md @@ -62,3 +62,19 @@ Update a VPN connection. ```bash network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + + +#### examples + +- Add BGP to an existing connection. + ```bash + network vpn-connection update -g MyResourceGroup -n MyConnection --enable-bgp True + ``` + +- Update a VPN connection. + ```bash + network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true + ``` diff --git a/Commands/network/vpn-connection/identity/_assign.md b/Commands/network/vpn-connection/identity/_assign.md new file mode 100644 index 000000000..c03541b16 --- /dev/null +++ b/Commands/network/vpn-connection/identity/_assign.md @@ -0,0 +1,9 @@ +# [Command] _network vpn-connection identity assign_ + +Assign the user or system managed identities. + +## Versions + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/identity/_remove.md b/Commands/network/vpn-connection/identity/_remove.md new file mode 100644 index 000000000..a0c357aeb --- /dev/null +++ b/Commands/network/vpn-connection/identity/_remove.md @@ -0,0 +1,9 @@ +# [Command] _network vpn-connection identity remove_ + +Remove the user or system managed identities. + +## Versions + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/identity/_show.md b/Commands/network/vpn-connection/identity/_show.md new file mode 100644 index 000000000..c61909e24 --- /dev/null +++ b/Commands/network/vpn-connection/identity/_show.md @@ -0,0 +1,9 @@ +# [Command] _network vpn-connection identity show_ + +Show the details of managed identities. + +## Versions + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/identity/readme.md b/Commands/network/vpn-connection/identity/readme.md new file mode 100644 index 000000000..1f5d31d19 --- /dev/null +++ b/Commands/network/vpn-connection/identity/readme.md @@ -0,0 +1,14 @@ +# [Group] _network vpn-connection identity_ + +Manage identities of a vpn-connection. + +## Commands + +- [assign](/Commands/network/vpn-connection/identity/_assign.md) +: Assign the user or system managed identities. + +- [remove](/Commands/network/vpn-connection/identity/_remove.md) +: Remove the user or system managed identities. + +- [show](/Commands/network/vpn-connection/identity/_show.md) +: Show the details of managed identities. diff --git a/Commands/network/vpn-connection/ipsec-policy/_add.md b/Commands/network/vpn-connection/ipsec-policy/_add.md index b95ae1b88..804ff78ac 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_add.md +++ b/Commands/network/vpn-connection/ipsec-policy/_add.md @@ -39,3 +39,14 @@ Set all IPsec policies of a VPN connection. If you want to set any IPsec policy, ```bash network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + + +#### examples + +- Add specified IPsec policies to a connection instead of relying on defaults. + ```bash + network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 + ``` diff --git a/Commands/network/vpn-connection/ipsec-policy/_delete.md b/Commands/network/vpn-connection/ipsec-policy/_delete.md index 13d7b7b73..704d0ddad 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_delete.md +++ b/Commands/network/vpn-connection/ipsec-policy/_delete.md @@ -15,3 +15,7 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/ipsec-policy/_list.md b/Commands/network/vpn-connection/ipsec-policy/_list.md index 7ea032c24..3c198de76 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_list.md +++ b/Commands/network/vpn-connection/ipsec-policy/_list.md @@ -36,3 +36,14 @@ List IPSec policies associated with a VPN connection. ```bash network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection ``` + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + + +#### examples + +- List the IPsec policies set on a connection. + ```bash + network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection + ``` diff --git a/Commands/network/vpn-connection/ipsec-policy/_show.md b/Commands/network/vpn-connection/ipsec-policy/_show.md index 4d00fb2d2..1ad5aba6b 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_show.md +++ b/Commands/network/vpn-connection/ipsec-policy/_show.md @@ -15,3 +15,7 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/ipsec-policy/_update.md b/Commands/network/vpn-connection/ipsec-policy/_update.md index db31d148b..5c4eefe5a 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_update.md +++ b/Commands/network/vpn-connection/ipsec-policy/_update.md @@ -15,3 +15,7 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** + +### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** + + diff --git a/Commands/network/vpn-connection/readme.md b/Commands/network/vpn-connection/readme.md index 562e3f53c..5faa9bdbf 100644 --- a/Commands/network/vpn-connection/readme.md +++ b/Commands/network/vpn-connection/readme.md @@ -6,6 +6,9 @@ For more information on site-to-site connections, visit https://learn.microsoft. ## Subgroups +- [identity](/Commands/network/vpn-connection/identity/readme.md) +: Manage identities of a vpn-connection. + - [ipsec-policy](/Commands/network/vpn-connection/ipsec-policy/readme.md) : Manage VPN connection IPSec policies. diff --git a/Commands/tree.json b/Commands/tree.json index 099b84413..a1b1e10e3 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -154024,6 +154024,90 @@ }, "vpn-connection": { "commandGroups": { + "identity": { + "commands": { + "assign": { + "help": { + "short": "Assign the user or system managed identities." + }, + "names": [ + "network", + "vpn-connection", + "identity", + "assign" + ], + "versions": [ + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.virtualNetworkGateway1.identity", + "version": "2024-07-01" + } + ] + } + ] + }, + "remove": { + "help": { + "short": "Remove the user or system managed identities." + }, + "names": [ + "network", + "vpn-connection", + "identity", + "remove" + ], + "versions": [ + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.virtualNetworkGateway1.identity", + "version": "2024-07-01" + } + ] + } + ] + }, + "show": { + "help": { + "short": "Show the details of managed identities." + }, + "names": [ + "network", + "vpn-connection", + "identity", + "show" + ], + "versions": [ + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.virtualNetworkGateway1.identity", + "version": "2024-07-01" + } + ] + } + ] + } + }, + "help": { + "short": "Manage identities of a vpn-connection." + }, + "names": [ + "network", + "vpn-connection", + "identity" + ] + }, "ipsec-policy": { "commands": { "add": { @@ -154097,6 +154181,25 @@ "version": "2017-10-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000" + ], + "name": "Add specified IPsec policies to a connection instead of relying on defaults." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.ipsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -154143,6 +154246,17 @@ "version": "2017-10-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.ipsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -154213,6 +154327,25 @@ "version": "2017-10-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection" + ], + "name": "List the IPsec policies set on a connection." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.ipsecPolicies", + "version": "2024-07-01" + } + ] } ] }, @@ -154259,6 +154392,17 @@ "version": "2017-10-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.ipsecPolicies[]", + "version": "2024-07-01" + } + ] } ] }, @@ -154305,6 +154449,17 @@ "version": "2017-10-01" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "subresource": "properties.ipsecPolicies[]", + "version": "2024-07-01" + } + ] } ] } @@ -154931,6 +155086,16 @@ "version": "2015-06-15" } ] + }, + { + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -155015,6 +155180,24 @@ "version": "2015-06-15" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection delete -g MyResourceGroup -n MyConnection" + ], + "name": "Delete a VPN connection." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -155099,6 +155282,24 @@ "version": "2015-06-15" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection list -g MyResourceGroup" + ], + "name": "List all VPN connections in a resource group." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -155275,6 +155476,24 @@ "version": "2015-06-15" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection show -g MyResourceGroup -n MyConnection" + ], + "name": "View the details of a VPN connection." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] }, @@ -155465,6 +155684,30 @@ "version": "2015-06-15" } ] + }, + { + "examples": [ + { + "commands": [ + "network vpn-connection update -g MyResourceGroup -n MyConnection --enable-bgp True" + ], + "name": "Add BGP to an existing connection." + }, + { + "commands": [ + "network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true" + ], + "name": "Update a VPN connection." + } + ], + "name": "2024-07-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", + "plane": "mgmt-plane", + "version": "2024-07-01" + } + ] } ] } diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json new file mode 100644 index 000000000..c3c54c120 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucw==/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vpn-connection", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucw==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"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/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml new file mode 100644 index 000000000..03134a00d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json new file mode 100644 index 000000000..59dbf5b5f --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vpn-connection", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualNetworkGatewayConnections_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"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/connections/{}"}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "Parameters", "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "The authorizationKey."}}, {"type": "string", "var": "$parameters.properties.connectionMode", "options": ["connection-mode"], "group": "Properties", "help": {"short": "The connection mode for this connection."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "InitiatorOnly", "value": "InitiatorOnly"}, {"name": "ResponderOnly", "value": "ResponderOnly"}]}}, {"type": "string", "var": "$parameters.properties.connectionProtocol", "options": ["connection-protocol"], "group": "Properties", "help": {"short": "Connection protocol used for this connection."}, "enum": {"items": [{"name": "IKEv1", "value": "IKEv1"}, {"name": "IKEv2", "value": "IKEv2"}]}}, {"type": "string", "var": "$parameters.properties.connectionType", "options": ["connection-type"], "required": true, "group": "Properties", "help": {"short": "Gateway connection type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "IPsec", "value": "IPsec"}, {"name": "VPNClient", "value": "VPNClient"}, {"name": "Vnet2Vnet", "value": "Vnet2Vnet"}]}}, {"type": "integer32", "var": "$parameters.properties.dpdTimeoutSeconds", "options": ["dpd-timeout-seconds"], "group": "Properties", "help": {"short": "The dead peer detection timeout of this connection in seconds."}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.egressNatRules", "options": ["egress-nat-rules"], "group": "Properties", "help": {"short": "List of egress NatRules."}, "item": {"type": "@SubResource_create"}}, {"type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "EnableBgp flag."}}, {"type": "boolean", "var": "$parameters.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": "boolean", "var": "$parameters.properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "Properties", "help": {"short": "Bypass ExpressRoute Gateway for data forwarding."}}, {"type": "array", "var": "$parameters.properties.gatewayCustomBgpIpAddresses", "options": ["gateway-custom-bgp-ip-addresses"], "group": "Properties", "help": {"short": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "options": ["custom-bgp-ip-address"], "required": true, "help": {"short": "The custom BgpPeeringAddress which belongs to IpconfigurationId."}}, {"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "options": ["ip-configuration-id"], "required": true, "help": {"short": "The IpconfigurationId of ipconfiguration which belongs to gateway."}}]}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.ingressNatRules", "options": ["ingress-nat-rules"], "group": "Properties", "help": {"short": "List of ingress NatRules."}, "item": {"type": "@SubResource_create"}}, {"type": "array<@IpsecPolicy_create>", "var": "$parameters.properties.ipsecPolicies", "options": ["ipsec-policies"], "group": "Properties", "help": {"short": "The IPSec Policies to be considered by this connection."}, "item": {"type": "@IpsecPolicy_create"}}, {"type": "object", "var": "$parameters.properties.localNetworkGateway2", "options": ["local-network-gateway2"], "group": "Properties", "help": {"short": "The reference to local network gateway resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.localNetworkGateway2.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.localNetworkGateway2.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "@BgpSettings_create", "var": "$parameters.properties.localNetworkGateway2.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Local network gateway's BGP speaker settings."}}, {"type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.fqdn", "options": ["fqdn"], "group": "Properties", "help": {"short": "FQDN of local network gateway."}}, {"type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress", "options": ["gateway-ip-address"], "group": "Properties", "help": {"short": "IP address of local network gateway."}}, {"type": "@AddressSpace_create", "var": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace", "options": ["local-network-address-space"], "group": "Properties", "help": {"short": "Local network site address space."}}, {"type": "object", "var": "$parameters.properties.localNetworkGateway2.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_create", "var": "$parameters.properties.peer", "options": ["peer"], "group": "Properties", "help": {"short": "The reference to peerings resource."}}, {"type": "integer32", "var": "$parameters.properties.routingWeight", "options": ["routing-weight"], "group": "Properties", "help": {"short": "The routing weight."}}, {"type": "string", "var": "$parameters.properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The IPSec shared key."}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies", "options": ["traffic-selector-policies"], "group": "Properties", "help": {"short": "The Traffic Selector Policies to be considered by this connection."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "options": ["local-address-ranges"], "required": true, "help": {"short": "A collection of local address spaces in CIDR format."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "options": ["remote-address-ranges"], "required": true, "help": {"short": "A collection of remote address spaces in CIDR format."}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.tunnelProperties", "options": ["tunnel-properties"], "group": "Properties", "help": {"short": "Tunnel properties for virtual network gateway connection"}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.tunnelProperties[].bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "Tunnel BGP peering address"}}, {"type": "string", "var": "$parameters.properties.tunnelProperties[].tunnelIpAddress", "options": ["tunnel-ip-address"], "help": {"short": "Tunnel remote IP address"}}]}}, {"type": "boolean", "var": "$parameters.properties.useLocalAzureIpAddress", "options": ["use-local-azure-ip-address"], "group": "Properties", "help": {"short": "Use private local Azure IP for the connection."}}, {"type": "boolean", "var": "$parameters.properties.usePolicyBasedTrafficSelectors", "options": ["use-policy-based-traffic-selectors"], "group": "Properties", "help": {"short": "Enable policy-based traffic selectors."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkGateway1", "options": ["virtual-network-gateway1"], "required": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}, "args": [{"type": "object", "var": "@VirtualNetworkGateway_create.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of type local virtual network gateway."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"type": "ResourceId", "var": "@VirtualNetworkGateway_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"blank": {"value": "True"}, "type": "string", "var": "@VirtualNetworkGateway_create.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "@VirtualNetworkGateway_create.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "@VirtualNetworkGateway_create.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}, {"type": "ResourceLocation", "var": "@VirtualNetworkGateway_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.activeActive", "options": ["active-active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.adminState", "options": ["admin-state"], "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": "@VirtualNetworkGateway_create.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "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": "@VirtualNetworkGateway_create.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration", "options": ["auto-scale-configuration"], "group": "Properties", "help": {"short": "Autoscale configuration for virutal network gateway"}, "args": [{"type": "object", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds", "options": ["bounds"], "help": {"short": "The bounds of the autoscale configuration"}, "args": [{"type": "integer", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.max", "options": ["max"], "help": {"short": "Maximum Scale Units for Autoscale configuration"}}, {"type": "integer", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.min", "options": ["min"], "help": {"short": "Minimum scale Units for Autoscale configuration"}}]}]}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Virtual network gateway's BGP speaker settings."}, "args": [{"type": "integer64", "var": "@BgpSettings_create.asn", "options": ["asn"], "help": {"short": "The BGP speaker's ASN."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "var": "@BgpSettings_create.bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "The BGP peering address and BGP identifier of this BGP speaker."}}, {"type": "array", "var": "@BgpSettings_create.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "array", "var": "@BgpSettings_create.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": "@BgpSettings_create.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}, {"type": "integer32", "var": "@BgpSettings_create.peerWeight", "options": ["peer-weight"], "help": {"short": "The weight added to routes learned from this BGP speaker."}}], "cls": "BgpSettings_create"}, {"type": "@AddressSpace_create", "var": "@VirtualNetworkGateway_create.properties.customRoutes", "options": ["custom-routes"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "Whether BGP is enabled for this virtual network gateway or not."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "group": "Properties", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enablePrivateIpAddress", "options": ["enable-private-ip-address"], "group": "Properties", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"type": "@SubResource_create", "var": "@VirtualNetworkGateway_create.properties.gatewayDefaultSite", "options": ["gateway-default-site"], "group": "Properties", "help": {"short": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.gatewayType", "options": ["gateway-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations", "options": ["ip-configurations"], "group": "Properties", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.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": "@SubResource_create", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.natRules", "options": ["nat-rules"], "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@VirtualNetworkGateway_create.properties.natRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.natRules[].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<@VpnNatRuleMapping_create>", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.externalMappings", "options": ["external-mappings"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "@VpnNatRuleMapping_create"}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.internalMappings", "options": ["internal-mappings"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VpnNatRuleMapping_create.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "@VpnNatRuleMapping_create.portRange", "options": ["port-range"], "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_create"}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.ipConfigurationId", "options": ["ip-configuration-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.resiliencyModel", "options": ["resiliency-model"], "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.sku", "options": ["sku"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.sku.name", "options": ["name"], "help": {"short": "Gateway SKU name."}, "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": "@VirtualNetworkGateway_create.properties.sku.tier", "options": ["tier"], "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": "string", "var": "@VirtualNetworkGateway_create.properties.vNetExtendedLocationResourceId", "options": ["v-net-extended-location-resource-id"], "group": "Properties", "help": {"short": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration", "options": ["vpn-client-configuration"], "group": "Properties", "help": {"short": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "help": {"short": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "help": {"short": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "help": {"short": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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_create>", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "@SubResource_create"}}, {"type": "@AddressSpace_create", "var": "@VirtualNetworkGateway_create.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."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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."}}], "cls": "IpsecPolicy_create"}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "Properties", "help": {"short": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnType", "options": ["vpn-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_create"}, {"type": "@VirtualNetworkGateway_create", "var": "$parameters.properties.virtualNetworkGateway2", "options": ["virtual-network-gateway2"], "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey", "arg": "$parameters.properties.authorizationKey"}, {"type": "string", "name": "connectionMode", "arg": "$parameters.properties.connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "arg": "$parameters.properties.connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"type": "string", "name": "connectionType", "arg": "$parameters.properties.connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds", "arg": "$parameters.properties.dpdTimeoutSeconds"}, {"type": "array<@SubResource_create>", "name": "egressNatRules", "arg": "$parameters.properties.egressNatRules", "item": {"type": "@SubResource_create"}}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$parameters.properties.enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$parameters.properties.expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "required": true}]}}, {"type": "array<@SubResource_create>", "name": "ingressNatRules", "arg": "$parameters.properties.ingressNatRules", "item": {"type": "@SubResource_create"}}, {"type": "array<@IpsecPolicy_create>", "name": "ipsecPolicies", "arg": "$parameters.properties.ipsecPolicies", "item": {"type": "@IpsecPolicy_create"}}, {"type": "object", "name": "localNetworkGateway2", "arg": "$parameters.properties.localNetworkGateway2", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.localNetworkGateway2.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.localNetworkGateway2.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_create", "name": "bgpSettings", "arg": "$parameters.properties.localNetworkGateway2.properties.bgpSettings"}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.localNetworkGateway2.properties.fqdn"}, {"type": "string", "name": "gatewayIpAddress", "arg": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress"}, {"type": "@AddressSpace_create", "name": "localNetworkAddressSpace", "arg": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.localNetworkGateway2.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_create", "name": "peer", "arg": "$parameters.properties.peer"}, {"type": "integer32", "name": "routingWeight", "arg": "$parameters.properties.routingWeight"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "arg": "$parameters.properties.trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"type": "array", "name": "tunnelProperties", "arg": "$parameters.properties.tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.tunnelProperties[].bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress", "arg": "$parameters.properties.tunnelProperties[].tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress", "arg": "$parameters.properties.useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors", "arg": "$parameters.properties.usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "arg": "$parameters.properties.virtualNetworkGateway1", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "@VirtualNetworkGateway_create.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "@VirtualNetworkGateway_create.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "@VirtualNetworkGateway_create.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "@VirtualNetworkGateway_create.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "@VirtualNetworkGateway_create.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "@VirtualNetworkGateway_create.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "@VirtualNetworkGateway_create.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "@VirtualNetworkGateway_create.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "@VirtualNetworkGateway_create.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds", "props": [{"type": "integer", "name": "max", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "arg": "@VirtualNetworkGateway_create.properties.bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "@BgpSettings_create.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "@BgpSettings_create.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "@BgpSettings_create.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "@BgpSettings_create.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "@BgpSettings_create.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "@BgpSettings_create.peerWeight"}], "cls": "BgpSettings_create"}, {"type": "@AddressSpace_create", "name": "customRoutes", "arg": "@VirtualNetworkGateway_create.properties.customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "@VirtualNetworkGateway_create.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "@VirtualNetworkGateway_create.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "@VirtualNetworkGateway_create.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "@VirtualNetworkGateway_create.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway", "arg": "@VirtualNetworkGateway_create.properties.enableHighBandwidthVpnGateway"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "@VirtualNetworkGateway_create.properties.enablePrivateIpAddress"}, {"type": "@SubResource_create", "name": "gatewayDefaultSite", "arg": "@VirtualNetworkGateway_create.properties.gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "arg": "@VirtualNetworkGateway_create.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_create", "name": "publicIPAddress", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.publicIPAddress"}, {"type": "object", "name": "subnet", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "@VirtualNetworkGateway_create.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_create>", "name": "externalMappings", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_create"}}, {"type": "array", "name": "internalMappings", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_create.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_create.portRange"}], "cls": "VpnNatRuleMapping_create"}}, {"type": "string", "name": "ipConfigurationId", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "string", "name": "resiliencyModel", "arg": "@VirtualNetworkGateway_create.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"type": "object", "name": "sku", "arg": "@VirtualNetworkGateway_create.properties.sku", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vNetExtendedLocationResourceId"}, {"type": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_create>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_create"}}, {"type": "@AddressSpace_create", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_create.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_create"}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "@IpsecPolicy_create.ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "@IpsecPolicy_create.saLifeTimeSeconds", "required": true}], "cls": "IpsecPolicy_create"}}, {"type": "array", "name": "vpnClientProtocols", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "@VirtualNetworkGateway_create.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "@VirtualNetworkGateway_create.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@VirtualNetworkGateway_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_create"}, {"type": "@VirtualNetworkGateway_create", "name": "virtualNetworkGateway2", "arg": "$parameters.properties.virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "", "help": {"short": "Bypass ExpressRoute gateway for data forwarding."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.routingWeight", "options": ["routing-weight"], "group": "", "help": {"short": "Connection routing weight."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sharedKey", "options": ["shared-key"], "group": "", "help": {"short": "Shared IPSec key."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.usePolicyBasedTrafficSelectors", "options": ["use-policy-based-traffic-selectors"], "group": "", "help": {"short": "Enable policy-based traffic selectors."}}, {"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": "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/connections/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.authorizationKey", "options": ["authorization-key"], "hide": true, "group": "Properties", "help": {"short": "The authorizationKey."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.connectionMode", "options": ["connection-mode"], "hide": true, "group": "Properties", "help": {"short": "The connection mode for this connection."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "InitiatorOnly", "value": "InitiatorOnly"}, {"name": "ResponderOnly", "value": "ResponderOnly"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.connectionProtocol", "options": ["connection-protocol"], "hide": true, "group": "Properties", "help": {"short": "Connection protocol used for this connection."}, "enum": {"items": [{"name": "IKEv1", "value": "IKEv1"}, {"name": "IKEv2", "value": "IKEv2"}]}}, {"type": "string", "var": "$parameters.properties.connectionType", "options": ["connection-type"], "hide": true, "group": "Properties", "help": {"short": "Gateway connection type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "IPsec", "value": "IPsec"}, {"name": "VPNClient", "value": "VPNClient"}, {"name": "Vnet2Vnet", "value": "Vnet2Vnet"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.dpdTimeoutSeconds", "options": ["dpd-timeout-seconds"], "hide": true, "group": "Properties", "help": {"short": "The dead peer detection timeout of this connection in seconds."}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.egressNatRules", "options": ["egress-nat-rules"], "hide": true, "group": "Properties", "help": {"short": "List of egress NatRules."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enablePrivateLinkFastPath", "options": ["enable-private-link-fast-path"], "hide": true, "group": "Properties", "help": {"short": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.gatewayCustomBgpIpAddresses", "options": ["gateway-custom-bgp-ip-addresses"], "hide": true, "group": "Properties", "help": {"short": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "options": ["custom-bgp-ip-address"], "help": {"short": "The custom BgpPeeringAddress which belongs to IpconfigurationId."}}, {"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "options": ["ip-configuration-id"], "help": {"short": "The IpconfigurationId of ipconfiguration which belongs to gateway."}}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.ingressNatRules", "options": ["ingress-nat-rules"], "hide": true, "group": "Properties", "help": {"short": "List of ingress NatRules."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.ipsecPolicies", "options": ["ipsec-policies"], "group": "Properties", "help": {"short": "The IPSec Policies to be considered by this connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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": "object", "var": "$parameters.properties.localNetworkGateway2", "options": ["local-network-gateway2"], "hide": true, "group": "Properties", "help": {"short": "The reference to local network gateway resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.localNetworkGateway2.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.localNetworkGateway2.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "@BgpSettings_update", "var": "$parameters.properties.localNetworkGateway2.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Local network gateway's BGP speaker settings."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.fqdn", "options": ["fqdn"], "group": "Properties", "help": {"short": "FQDN of local network gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress", "options": ["gateway-ip-address"], "group": "Properties", "help": {"short": "IP address of local network gateway."}}, {"nullable": true, "type": "@AddressSpace_update", "var": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace", "options": ["local-network-address-space"], "group": "Properties", "help": {"short": "Local network site address space."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.localNetworkGateway2.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.peer", "options": ["peer"], "hide": true, "group": "Properties", "help": {"short": "The reference to peerings resource."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.trafficSelectorPolicies", "options": ["traffic-selector-policies"], "hide": true, "group": "Properties", "help": {"short": "The Traffic Selector Policies to be considered by this connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "options": ["local-address-ranges"], "help": {"short": "A collection of local address spaces in CIDR format."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "options": ["remote-address-ranges"], "help": {"short": "A collection of remote address spaces in CIDR format."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.tunnelProperties", "options": ["tunnel-properties"], "hide": true, "group": "Properties", "help": {"short": "Tunnel properties for virtual network gateway connection"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.tunnelProperties[].bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "Tunnel BGP peering address"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.tunnelProperties[].tunnelIpAddress", "options": ["tunnel-ip-address"], "help": {"short": "Tunnel remote IP address"}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.useLocalAzureIpAddress", "options": ["use-local-azure-ip-address"], "hide": true, "group": "Properties", "help": {"short": "Use private local Azure IP for the connection."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkGateway1", "options": ["virtual-network-gateway1"], "hide": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}, "args": [{"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of type local virtual network gateway."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"nullable": true, "type": "ResourceId", "var": "@VirtualNetworkGateway_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}, {"nullable": true, "type": "ResourceLocation", "var": "@VirtualNetworkGateway_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.activeActive", "options": ["active-active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.adminState", "options": ["admin-state"], "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": "@VirtualNetworkGateway_update.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "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": "@VirtualNetworkGateway_update.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration", "options": ["auto-scale-configuration"], "group": "Properties", "help": {"short": "Autoscale configuration for virutal network gateway"}, "args": [{"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds", "options": ["bounds"], "help": {"short": "The bounds of the autoscale configuration"}, "args": [{"nullable": true, "type": "integer", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.max", "options": ["max"], "help": {"short": "Maximum Scale Units for Autoscale configuration"}}, {"nullable": true, "type": "integer", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.min", "options": ["min"], "help": {"short": "Minimum scale Units for Autoscale configuration"}}]}]}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Virtual network gateway's BGP speaker settings."}, "args": [{"nullable": true, "type": "integer64", "var": "@BgpSettings_update.asn", "options": ["asn"], "help": {"short": "The BGP speaker's ASN."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"nullable": true, "type": "string", "var": "@BgpSettings_update.bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "The BGP peering address and BGP identifier of this BGP speaker."}}, {"nullable": true, "type": "array", "var": "@BgpSettings_update.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@BgpSettings_update.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": "@BgpSettings_update.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}, {"nullable": true, "type": "integer32", "var": "@BgpSettings_update.peerWeight", "options": ["peer-weight"], "help": {"short": "The weight added to routes learned from this BGP speaker."}}], "cls": "BgpSettings_update"}, {"nullable": true, "type": "@AddressSpace_update", "var": "@VirtualNetworkGateway_update.properties.customRoutes", "options": ["custom-routes"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "Whether BGP is enabled for this virtual network gateway or not."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "group": "Properties", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enablePrivateIpAddress", "options": ["enable-private-ip-address"], "group": "Properties", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"nullable": true, "type": "@SubResource_update", "var": "@VirtualNetworkGateway_update.properties.gatewayDefaultSite", "options": ["gateway-default-site"], "group": "Properties", "help": {"short": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.gatewayType", "options": ["gateway-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@SubResource_update", "var": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.natRules", "options": ["nat-rules"], "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@VirtualNetworkGateway_update.properties.natRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.natRules[].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": "array<@VpnNatRuleMapping_update>", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.internalMappings", "options": ["internal-mappings"], "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"], "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.natRules[].properties.ipConfigurationId", "options": ["ip-configuration-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.resiliencyModel", "options": ["resiliency-model"], "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.sku", "options": ["sku"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.sku.name", "options": ["name"], "help": {"short": "Gateway SKU name."}, "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": "@VirtualNetworkGateway_update.properties.sku.tier", "options": ["tier"], "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": "@VirtualNetworkGateway_update.properties.vNetExtendedLocationResourceId", "options": ["v-net-extended-location-resource-id"], "group": "Properties", "help": {"short": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration", "options": ["vpn-client-configuration"], "group": "Properties", "help": {"short": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "help": {"short": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "help": {"short": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "help": {"short": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@AddressSpace_update", "var": "@VirtualNetworkGateway_update.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."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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."}}], "cls": "IpsecPolicy_update"}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "Properties", "help": {"short": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnType", "options": ["vpn-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "VirtualNetworkGateway_update"}, {"nullable": true, "type": "@VirtualNetworkGateway_update", "var": "$parameters.properties.virtualNetworkGateway2", "options": ["virtual-network-gateway2"], "hide": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey", "arg": "$parameters.properties.authorizationKey"}, {"type": "string", "name": "connectionMode", "arg": "$parameters.properties.connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "arg": "$parameters.properties.connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"type": "string", "name": "connectionType", "arg": "$parameters.properties.connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds", "arg": "$parameters.properties.dpdTimeoutSeconds"}, {"type": "array<@SubResource_update>", "name": "egressNatRules", "arg": "$parameters.properties.egressNatRules", "item": {"type": "@SubResource_update"}}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$parameters.properties.enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$parameters.properties.expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "required": true}]}}, {"type": "array<@SubResource_update>", "name": "ingressNatRules", "arg": "$parameters.properties.ingressNatRules", "item": {"type": "@SubResource_update"}}, {"type": "array", "name": "ipsecPolicies", "arg": "$parameters.properties.ipsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "object", "name": "localNetworkGateway2", "arg": "$parameters.properties.localNetworkGateway2", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.localNetworkGateway2.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.localNetworkGateway2.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_update", "name": "bgpSettings", "arg": "$parameters.properties.localNetworkGateway2.properties.bgpSettings"}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.localNetworkGateway2.properties.fqdn"}, {"type": "string", "name": "gatewayIpAddress", "arg": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress"}, {"type": "@AddressSpace_update", "name": "localNetworkAddressSpace", "arg": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.localNetworkGateway2.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_update", "name": "peer", "arg": "$parameters.properties.peer"}, {"type": "integer32", "name": "routingWeight", "arg": "$parameters.properties.routingWeight"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "arg": "$parameters.properties.trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"type": "array", "name": "tunnelProperties", "arg": "$parameters.properties.tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.tunnelProperties[].bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress", "arg": "$parameters.properties.tunnelProperties[].tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress", "arg": "$parameters.properties.useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors", "arg": "$parameters.properties.usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "arg": "$parameters.properties.virtualNetworkGateway1", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "@VirtualNetworkGateway_update.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "@VirtualNetworkGateway_update.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"type": "ResourceLocation", "name": "location", "arg": "@VirtualNetworkGateway_update.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "@VirtualNetworkGateway_update.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "@VirtualNetworkGateway_update.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "@VirtualNetworkGateway_update.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "@VirtualNetworkGateway_update.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds", "props": [{"type": "integer", "name": "max", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "arg": "@VirtualNetworkGateway_update.properties.bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "@BgpSettings_update.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "@BgpSettings_update.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "@BgpSettings_update.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "@BgpSettings_update.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "@BgpSettings_update.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "@BgpSettings_update.peerWeight"}], "cls": "BgpSettings_update"}, {"type": "@AddressSpace_update", "name": "customRoutes", "arg": "@VirtualNetworkGateway_update.properties.customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "@VirtualNetworkGateway_update.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "@VirtualNetworkGateway_update.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "@VirtualNetworkGateway_update.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "@VirtualNetworkGateway_update.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway", "arg": "@VirtualNetworkGateway_update.properties.enableHighBandwidthVpnGateway"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "@VirtualNetworkGateway_update.properties.enablePrivateIpAddress"}, {"type": "@SubResource_update", "name": "gatewayDefaultSite", "arg": "@VirtualNetworkGateway_update.properties.gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "arg": "@VirtualNetworkGateway_update.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_update", "name": "publicIPAddress", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.publicIPAddress"}, {"type": "object", "name": "subnet", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "@VirtualNetworkGateway_update.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "string", "name": "resiliencyModel", "arg": "@VirtualNetworkGateway_update.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"type": "object", "name": "sku", "arg": "@VirtualNetworkGateway_update.properties.sku", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vNetExtendedLocationResourceId"}, {"type": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_update>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_update"}}, {"type": "@AddressSpace_update", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "@IpsecPolicy_update.ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "@IpsecPolicy_update.saLifeTimeSeconds", "required": true}], "cls": "IpsecPolicy_update"}}, {"type": "array", "name": "vpnClientProtocols", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "@VirtualNetworkGateway_update.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "@VirtualNetworkGateway_update.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@VirtualNetworkGateway_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_update"}, {"type": "@VirtualNetworkGateway_update", "name": "virtualNetworkGateway2", "arg": "$parameters.properties.virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "identity", "commands": [{"name": "assign", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"name": "Parameters.properties.virtualNetworkGateway1.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "assign", "type": "IdentityObject", "name": "parameters.properties.virtualNetworkGateway1.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"name": "Parameters.properties.virtualNetworkGateway1.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "remove", "type": "IdentityObject", "name": "parameters.properties.virtualNetworkGateway1.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"]}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "group": "IKE Phase 1", "help": {"short": "The DH Groups used 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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "group": "IKE Phase 2", "help": {"short": "The Pfs Groups 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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]"}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.ipsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}, {"name": "Parameters.properties.ipsecPolicies[]", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].dhGroup", "options": ["dh-group"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].pfsGroup", "options": ["pfs-group"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "group": "Parameters.properties.ipsecPolicies[]", "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.ipsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml new file mode 100644 index 000000000..b3bcc30ae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml @@ -0,0 +1,10364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d2ff2d5e74e83b9dae8d676ed2c97bbd62c39823 Mon Sep 17 00:00:00 2001 From: "RuiJun Hu (MSFT)" Date: Fri, 21 Mar 2025 11:39:07 +0800 Subject: [PATCH 4/6] Revert "{Network} Support Vpn gateway bandwidth" --- Commands/network/vnet-gateway/_create.md | 26 - Commands/network/vnet-gateway/_delete.md | 11 - Commands/network/vnet-gateway/_list.md | 11 - Commands/network/vnet-gateway/_show.md | 11 - Commands/network/vnet-gateway/_update.md | 16 - Commands/network/vnet-gateway/aad/_assign.md | 11 - Commands/network/vnet-gateway/aad/_create.md | 4 - Commands/network/vnet-gateway/aad/_remove.md | 11 - Commands/network/vnet-gateway/aad/_show.md | 11 - .../network/vnet-gateway/identity/_assign.md | 4 - .../network/vnet-gateway/identity/_remove.md | 4 - .../network/vnet-gateway/identity/_show.md | 4 - .../network/vnet-gateway/ipsec-policy/_add.md | 11 - .../vnet-gateway/ipsec-policy/_list.md | 11 - .../vnet-gateway/ipsec-policy/_remove.md | 4 - .../vnet-gateway/ipsec-policy/_show.md | 4 - .../vnet-gateway/ipsec-policy/_update.md | 4 - .../network/vnet-gateway/nat-rule/_add.md | 11 - .../network/vnet-gateway/nat-rule/_list.md | 11 - .../network/vnet-gateway/nat-rule/_remove.md | 11 - .../network/vnet-gateway/nat-rule/_show.md | 4 - .../network/vnet-gateway/nat-rule/_update.md | 4 - .../vnet-gateway/revoked-cert/_create.md | 11 - .../vnet-gateway/revoked-cert/_delete.md | 16 - .../vnet-gateway/revoked-cert/_list.md | 4 - .../vnet-gateway/revoked-cert/_show.md | 4 - .../vnet-gateway/revoked-cert/_update.md | 4 - .../network/vnet-gateway/root-cert/_create.md | 11 - .../network/vnet-gateway/root-cert/_delete.md | 16 - .../network/vnet-gateway/root-cert/_list.md | 4 - .../network/vnet-gateway/root-cert/_show.md | 4 - .../network/vnet-gateway/root-cert/_update.md | 4 - Commands/network/vpn-connection/_create.md | 4 - Commands/network/vpn-connection/_delete.md | 11 - Commands/network/vpn-connection/_list.md | 11 - Commands/network/vpn-connection/_show.md | 11 - Commands/network/vpn-connection/_update.md | 16 - .../vpn-connection/identity/_assign.md | 9 - .../vpn-connection/identity/_remove.md | 9 - .../network/vpn-connection/identity/_show.md | 9 - .../network/vpn-connection/identity/readme.md | 14 - .../vpn-connection/ipsec-policy/_add.md | 11 - .../vpn-connection/ipsec-policy/_delete.md | 4 - .../vpn-connection/ipsec-policy/_list.md | 11 - .../vpn-connection/ipsec-policy/_show.md | 4 - .../vpn-connection/ipsec-policy/_update.md | 4 - Commands/network/vpn-connection/readme.md | 3 - Commands/tree.json | 791 +- .../2024-07-01.json | 1 - .../2024-07-01.xml | 660 - .../2024-07-01.json | 1 - .../2024-07-01.xml | 10364 --------- .../2024-07-01.json | 1 - .../2024-07-01.xml | 517 - .../2024-07-01.json | 1 - .../2024-07-01.xml | 19429 ---------------- 56 files changed, 12 insertions(+), 32161 deletions(-) delete mode 100644 Commands/network/vpn-connection/identity/_assign.md delete mode 100644 Commands/network/vpn-connection/identity/_remove.md delete mode 100644 Commands/network/vpn-connection/identity/_show.md delete mode 100644 Commands/network/vpn-connection/identity/readme.md delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json delete mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml diff --git a/Commands/network/vnet-gateway/_create.md b/Commands/network/vnet-gateway/_create.md index 58a9d0ee2..dec7e21e5 100644 --- a/Commands/network/vnet-gateway/_create.md +++ b/Commands/network/vnet-gateway/_create.md @@ -149,29 +149,3 @@ Create a virtual network gateway. ```bash network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Create a basic virtual network gateway for site-to-site connectivity. - ```bash - network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --no-wait - ``` - -- Create a basic virtual network gateway that provides point-to-site connectivity with a RADIUS secret that matches what is configured on a RADIUS server. - ```bash - network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 SSTP --radius-secret 111_aaa --radius-server 30.1.1.15 --vpn-gateway-generation Generation1 - ``` - -- Create a basic virtual network gateway with multi authentication - ```bash - network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol OpenVPN --radius-secret 111_aaa --radius-server 30.1.1.15 --aad-issuer https://sts.windows.net/00000-000000-00000-0000-000/ --aad-tenant https://login.microsoftonline.com/000 --aad-audience 0000-000 --root-cert-name root-cert --root-cert-data "root-cert.cer" --vpn-auth-type AAD Certificate Radius - ``` - -- Create a virtual network gateway. - ```bash - network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased - ``` diff --git a/Commands/network/vnet-gateway/_delete.md b/Commands/network/vnet-gateway/_delete.md index 31d8d311d..e002507b9 100644 --- a/Commands/network/vnet-gateway/_delete.md +++ b/Commands/network/vnet-gateway/_delete.md @@ -71,14 +71,3 @@ In order to delete a Virtual Network Gateway, you must first delete ALL Connecti ```bash network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Delete a virtual network gateway. - ```bash - network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway - ``` diff --git a/Commands/network/vnet-gateway/_list.md b/Commands/network/vnet-gateway/_list.md index 18620dfab..bcccd96d4 100644 --- a/Commands/network/vnet-gateway/_list.md +++ b/Commands/network/vnet-gateway/_list.md @@ -69,14 +69,3 @@ List virtual network gateways. ```bash network vnet-gateway list -g MyResourceGroup ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml) **Stable** - - - -#### examples - -- List virtual network gateways in a resource group. - ```bash - network vnet-gateway list -g MyResourceGroup - ``` diff --git a/Commands/network/vnet-gateway/_show.md b/Commands/network/vnet-gateway/_show.md index 71070ef12..ae79750be 100644 --- a/Commands/network/vnet-gateway/_show.md +++ b/Commands/network/vnet-gateway/_show.md @@ -69,14 +69,3 @@ Get the details of a virtual network gateway. ```bash network vnet-gateway show -g MyResourceGroup -n MyVnetGateway ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Get the details of a virtual network gateway. - ```bash - network vnet-gateway show -g MyResourceGroup -n MyVnetGateway - ``` diff --git a/Commands/network/vnet-gateway/_update.md b/Commands/network/vnet-gateway/_update.md index f495f68b9..afcc29d0c 100644 --- a/Commands/network/vnet-gateway/_update.md +++ b/Commands/network/vnet-gateway/_update.md @@ -94,19 +94,3 @@ Update a virtual network gateway. ```bash network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Change the SKU of a virtual network gateway. - ```bash - network vnet-gateway update -g MyResourceGroup -n MyVnetGateway --sku VpnGw2 - ``` - -- Update a virtual network gateway. - ```bash - network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup - ``` diff --git a/Commands/network/vnet-gateway/aad/_assign.md b/Commands/network/vnet-gateway/aad/_assign.md index e2dd72037..60620099a 100644 --- a/Commands/network/vnet-gateway/aad/_assign.md +++ b/Commands/network/vnet-gateway/aad/_assign.md @@ -36,14 +36,3 @@ Assign/Update AAD(Azure Active Directory) authentication to a virtual network ga ```bash network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Assign AAD authentication to a virtual network gateway - ```bash - network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI - ``` diff --git a/Commands/network/vnet-gateway/aad/_create.md b/Commands/network/vnet-gateway/aad/_create.md index 256e04b05..215068c0d 100644 --- a/Commands/network/vnet-gateway/aad/_create.md +++ b/Commands/network/vnet-gateway/aad/_create.md @@ -15,7 +15,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/aad/_remove.md b/Commands/network/vnet-gateway/aad/_remove.md index 4d6959f80..9110e7c7a 100644 --- a/Commands/network/vnet-gateway/aad/_remove.md +++ b/Commands/network/vnet-gateway/aad/_remove.md @@ -36,14 +36,3 @@ Remove AAD(Azure Active Directory) authentication from a virtual network gateway ```bash network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Remove AAD information - ```bash - network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway - ``` diff --git a/Commands/network/vnet-gateway/aad/_show.md b/Commands/network/vnet-gateway/aad/_show.md index c7629974e..1749e548b 100644 --- a/Commands/network/vnet-gateway/aad/_show.md +++ b/Commands/network/vnet-gateway/aad/_show.md @@ -36,14 +36,3 @@ Show AAD(Azure Active Directory) authentication of a virtual network gateway. ```bash network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Show AAD information - ```bash - network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway - ``` diff --git a/Commands/network/vnet-gateway/identity/_assign.md b/Commands/network/vnet-gateway/identity/_assign.md index bb31409b2..971a5e63b 100644 --- a/Commands/network/vnet-gateway/identity/_assign.md +++ b/Commands/network/vnet-gateway/identity/_assign.md @@ -7,7 +7,3 @@ Assign the user or system managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/identity/_remove.md b/Commands/network/vnet-gateway/identity/_remove.md index 1620a5c9d..dd9ebecd5 100644 --- a/Commands/network/vnet-gateway/identity/_remove.md +++ b/Commands/network/vnet-gateway/identity/_remove.md @@ -7,7 +7,3 @@ Remove the user or system managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/identity/_show.md b/Commands/network/vnet-gateway/identity/_show.md index 6328aec4c..e9820f0af 100644 --- a/Commands/network/vnet-gateway/identity/_show.md +++ b/Commands/network/vnet-gateway/identity/_show.md @@ -7,7 +7,3 @@ Show the details of managed identities. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/ipsec-policy/_add.md b/Commands/network/vnet-gateway/ipsec-policy/_add.md index 9fcaee231..2989a74d6 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_add.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_add.md @@ -47,14 +47,3 @@ Add a virtual network gateway IPSec policy. ```bash network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Add specified IPsec policies to a gateway instead of relying on defaults. - ```bash - network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 - ``` diff --git a/Commands/network/vnet-gateway/ipsec-policy/_list.md b/Commands/network/vnet-gateway/ipsec-policy/_list.md index 6c1676d05..e59160ef1 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_list.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_list.md @@ -47,14 +47,3 @@ List IPSec policies associated with a virtual network gateway. ```bash network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- List the IPsec policies set on a gateway. - ```bash - network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection - ``` diff --git a/Commands/network/vnet-gateway/ipsec-policy/_remove.md b/Commands/network/vnet-gateway/ipsec-policy/_remove.md index a29f84a1f..9f63c00ec 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_remove.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_remove.md @@ -19,7 +19,3 @@ Remove an IPsec policy on a virtual network gateway. ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/ipsec-policy/_show.md b/Commands/network/vnet-gateway/ipsec-policy/_show.md index 6d4d6e973..56e79d99d 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_show.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_show.md @@ -19,7 +19,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/ipsec-policy/_update.md b/Commands/network/vnet-gateway/ipsec-policy/_update.md index 20455c34c..1073e9ae9 100644 --- a/Commands/network/vnet-gateway/ipsec-policy/_update.md +++ b/Commands/network/vnet-gateway/ipsec-policy/_update.md @@ -19,7 +19,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/nat-rule/_add.md b/Commands/network/vnet-gateway/nat-rule/_add.md index b1b7a1889..e7d830b63 100644 --- a/Commands/network/vnet-gateway/nat-rule/_add.md +++ b/Commands/network/vnet-gateway/nat-rule/_add.md @@ -36,14 +36,3 @@ Add nat rule in a virtual network gateway. ```bash network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24 ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** - - - -#### examples - -- Add nat rule - ```bash - network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24 - ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_list.md b/Commands/network/vnet-gateway/nat-rule/_list.md index b3f872675..fa69ab9cd 100644 --- a/Commands/network/vnet-gateway/nat-rule/_list.md +++ b/Commands/network/vnet-gateway/nat-rule/_list.md @@ -36,14 +36,3 @@ List nat rule for a virtual network gateway. ```bash network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** - - - -#### examples - -- List nat rule - ```bash - network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway - ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_remove.md b/Commands/network/vnet-gateway/nat-rule/_remove.md index 653bc34c2..e497ba81a 100644 --- a/Commands/network/vnet-gateway/nat-rule/_remove.md +++ b/Commands/network/vnet-gateway/nat-rule/_remove.md @@ -36,14 +36,3 @@ Remove nat rule from a virtual network gateway. ```bash network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** - - - -#### examples - -- Remove nat rule - ```bash - network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat - ``` diff --git a/Commands/network/vnet-gateway/nat-rule/_show.md b/Commands/network/vnet-gateway/nat-rule/_show.md index ec9335be9..501be6cb6 100644 --- a/Commands/network/vnet-gateway/nat-rule/_show.md +++ b/Commands/network/vnet-gateway/nat-rule/_show.md @@ -15,7 +15,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Preview** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** - - diff --git a/Commands/network/vnet-gateway/nat-rule/_update.md b/Commands/network/vnet-gateway/nat-rule/_update.md index 65698afc5..ece6f2d22 100644 --- a/Commands/network/vnet-gateway/nat-rule/_update.md +++ b/Commands/network/vnet-gateway/nat-rule/_update.md @@ -15,7 +15,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Preview** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Preview** - - diff --git a/Commands/network/vnet-gateway/revoked-cert/_create.md b/Commands/network/vnet-gateway/revoked-cert/_create.md index e89d9138f..28b64ff8e 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_create.md +++ b/Commands/network/vnet-gateway/revoked-cert/_create.md @@ -69,14 +69,3 @@ Revoke a certificate. ```bash network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123 ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Revoke a certificate. - ```bash - network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123 - ``` diff --git a/Commands/network/vnet-gateway/revoked-cert/_delete.md b/Commands/network/vnet-gateway/revoked-cert/_delete.md index e023ec2c2..b3ebee3fc 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_delete.md +++ b/Commands/network/vnet-gateway/revoked-cert/_delete.md @@ -99,19 +99,3 @@ Delete a revoked certificate. ```bash network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Delete a revoked certificate. - ```bash - network vnet-gateway revoked-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway - ``` - -- Delete a revoked certificate. - ```bash - network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription - ``` diff --git a/Commands/network/vnet-gateway/revoked-cert/_list.md b/Commands/network/vnet-gateway/revoked-cert/_list.md index d5388560f..a3cc5091b 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_list.md +++ b/Commands/network/vnet-gateway/revoked-cert/_list.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/revoked-cert/_show.md b/Commands/network/vnet-gateway/revoked-cert/_show.md index 26525eb65..eb73e6450 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_show.md +++ b/Commands/network/vnet-gateway/revoked-cert/_show.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/revoked-cert/_update.md b/Commands/network/vnet-gateway/revoked-cert/_update.md index 4fe31af26..62391b876 100644 --- a/Commands/network/vnet-gateway/revoked-cert/_update.md +++ b/Commands/network/vnet-gateway/revoked-cert/_update.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/root-cert/_create.md b/Commands/network/vnet-gateway/root-cert/_create.md index d121710cf..422c0aea0 100644 --- a/Commands/network/vnet-gateway/root-cert/_create.md +++ b/Commands/network/vnet-gateway/root-cert/_create.md @@ -62,14 +62,3 @@ Upload a root certificate. ```bash network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Add a Root Certificate to the list of certs allowed to connect to this Gateway. - ```bash - network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData - ``` diff --git a/Commands/network/vnet-gateway/root-cert/_delete.md b/Commands/network/vnet-gateway/root-cert/_delete.md index 063097f5f..29c0ddf29 100644 --- a/Commands/network/vnet-gateway/root-cert/_delete.md +++ b/Commands/network/vnet-gateway/root-cert/_delete.md @@ -99,19 +99,3 @@ Delete a root certificate. ```bash network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - - -#### examples - -- Remove a certificate from the list of Root Certificates whose children are allowed to access this Gateway. - ```bash - network vnet-gateway root-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway - ``` - -- Delete a root certificate. - ```bash - network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription - ``` diff --git a/Commands/network/vnet-gateway/root-cert/_list.md b/Commands/network/vnet-gateway/root-cert/_list.md index e65050fd5..752deaeb1 100644 --- a/Commands/network/vnet-gateway/root-cert/_list.md +++ b/Commands/network/vnet-gateway/root-cert/_list.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/root-cert/_show.md b/Commands/network/vnet-gateway/root-cert/_show.md index cfb82e637..71b700069 100644 --- a/Commands/network/vnet-gateway/root-cert/_show.md +++ b/Commands/network/vnet-gateway/root-cert/_show.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vnet-gateway/root-cert/_update.md b/Commands/network/vnet-gateway/root-cert/_update.md index b9c983026..f98c9e7fd 100644 --- a/Commands/network/vnet-gateway/root-cert/_update.md +++ b/Commands/network/vnet-gateway/root-cert/_update.md @@ -27,7 +27,3 @@ test ### [2024-03-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-03-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/_create.md b/Commands/network/vpn-connection/_create.md index d4885bc4d..3dacd6bc0 100644 --- a/Commands/network/vpn-connection/_create.md +++ b/Commands/network/vpn-connection/_create.md @@ -19,7 +19,3 @@ Create a VPN connection. ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/_delete.md b/Commands/network/vpn-connection/_delete.md index 0cbe42d48..19734cdda 100644 --- a/Commands/network/vpn-connection/_delete.md +++ b/Commands/network/vpn-connection/_delete.md @@ -47,14 +47,3 @@ Delete a VPN connection. ```bash network vpn-connection delete -g MyResourceGroup -n MyConnection ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - - -#### examples - -- Delete a VPN connection. - ```bash - network vpn-connection delete -g MyResourceGroup -n MyConnection - ``` diff --git a/Commands/network/vpn-connection/_list.md b/Commands/network/vpn-connection/_list.md index 9acb05ae4..60814055c 100644 --- a/Commands/network/vpn-connection/_list.md +++ b/Commands/network/vpn-connection/_list.md @@ -47,14 +47,3 @@ List all VPN connections. ```bash network vpn-connection list -g MyResourceGroup ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml) **Stable** - - - -#### examples - -- List all VPN connections in a resource group. - ```bash - network vpn-connection list -g MyResourceGroup - ``` diff --git a/Commands/network/vpn-connection/_show.md b/Commands/network/vpn-connection/_show.md index f5f6616d0..3acfc2d37 100644 --- a/Commands/network/vpn-connection/_show.md +++ b/Commands/network/vpn-connection/_show.md @@ -47,14 +47,3 @@ Get the details of a VPN connection. ```bash network vpn-connection show -g MyResourceGroup -n MyConnection ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - - -#### examples - -- View the details of a VPN connection. - ```bash - network vpn-connection show -g MyResourceGroup -n MyConnection - ``` diff --git a/Commands/network/vpn-connection/_update.md b/Commands/network/vpn-connection/_update.md index e01247220..4d5f1af7a 100644 --- a/Commands/network/vpn-connection/_update.md +++ b/Commands/network/vpn-connection/_update.md @@ -62,19 +62,3 @@ Update a VPN connection. ```bash network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - - -#### examples - -- Add BGP to an existing connection. - ```bash - network vpn-connection update -g MyResourceGroup -n MyConnection --enable-bgp True - ``` - -- Update a VPN connection. - ```bash - network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true - ``` diff --git a/Commands/network/vpn-connection/identity/_assign.md b/Commands/network/vpn-connection/identity/_assign.md deleted file mode 100644 index c03541b16..000000000 --- a/Commands/network/vpn-connection/identity/_assign.md +++ /dev/null @@ -1,9 +0,0 @@ -# [Command] _network vpn-connection identity assign_ - -Assign the user or system managed identities. - -## Versions - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/identity/_remove.md b/Commands/network/vpn-connection/identity/_remove.md deleted file mode 100644 index a0c357aeb..000000000 --- a/Commands/network/vpn-connection/identity/_remove.md +++ /dev/null @@ -1,9 +0,0 @@ -# [Command] _network vpn-connection identity remove_ - -Remove the user or system managed identities. - -## Versions - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/identity/_show.md b/Commands/network/vpn-connection/identity/_show.md deleted file mode 100644 index c61909e24..000000000 --- a/Commands/network/vpn-connection/identity/_show.md +++ /dev/null @@ -1,9 +0,0 @@ -# [Command] _network vpn-connection identity show_ - -Show the details of managed identities. - -## Versions - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/identity/readme.md b/Commands/network/vpn-connection/identity/readme.md deleted file mode 100644 index 1f5d31d19..000000000 --- a/Commands/network/vpn-connection/identity/readme.md +++ /dev/null @@ -1,14 +0,0 @@ -# [Group] _network vpn-connection identity_ - -Manage identities of a vpn-connection. - -## Commands - -- [assign](/Commands/network/vpn-connection/identity/_assign.md) -: Assign the user or system managed identities. - -- [remove](/Commands/network/vpn-connection/identity/_remove.md) -: Remove the user or system managed identities. - -- [show](/Commands/network/vpn-connection/identity/_show.md) -: Show the details of managed identities. diff --git a/Commands/network/vpn-connection/ipsec-policy/_add.md b/Commands/network/vpn-connection/ipsec-policy/_add.md index 804ff78ac..b95ae1b88 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_add.md +++ b/Commands/network/vpn-connection/ipsec-policy/_add.md @@ -39,14 +39,3 @@ Set all IPsec policies of a VPN connection. If you want to set any IPsec policy, ```bash network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - - -#### examples - -- Add specified IPsec policies to a connection instead of relying on defaults. - ```bash - network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000 - ``` diff --git a/Commands/network/vpn-connection/ipsec-policy/_delete.md b/Commands/network/vpn-connection/ipsec-policy/_delete.md index 704d0ddad..13d7b7b73 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_delete.md +++ b/Commands/network/vpn-connection/ipsec-policy/_delete.md @@ -15,7 +15,3 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/ipsec-policy/_list.md b/Commands/network/vpn-connection/ipsec-policy/_list.md index 3c198de76..7ea032c24 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_list.md +++ b/Commands/network/vpn-connection/ipsec-policy/_list.md @@ -36,14 +36,3 @@ List IPSec policies associated with a VPN connection. ```bash network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection ``` - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - - -#### examples - -- List the IPsec policies set on a connection. - ```bash - network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection - ``` diff --git a/Commands/network/vpn-connection/ipsec-policy/_show.md b/Commands/network/vpn-connection/ipsec-policy/_show.md index 1ad5aba6b..4d00fb2d2 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_show.md +++ b/Commands/network/vpn-connection/ipsec-policy/_show.md @@ -15,7 +15,3 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/ipsec-policy/_update.md b/Commands/network/vpn-connection/ipsec-policy/_update.md index 5c4eefe5a..db31d148b 100644 --- a/Commands/network/vpn-connection/ipsec-policy/_update.md +++ b/Commands/network/vpn-connection/ipsec-policy/_update.md @@ -15,7 +15,3 @@ test ### [2022-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2022-01-01.xml) **Stable** - -### [2024-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml) **Stable** - - diff --git a/Commands/network/vpn-connection/readme.md b/Commands/network/vpn-connection/readme.md index 5faa9bdbf..562e3f53c 100644 --- a/Commands/network/vpn-connection/readme.md +++ b/Commands/network/vpn-connection/readme.md @@ -6,9 +6,6 @@ For more information on site-to-site connections, visit https://learn.microsoft. ## Subgroups -- [identity](/Commands/network/vpn-connection/identity/readme.md) -: Manage identities of a vpn-connection. - - [ipsec-policy](/Commands/network/vpn-connection/ipsec-policy/readme.md) : Manage VPN connection IPSec policies. diff --git a/Commands/tree.json b/Commands/tree.json index a1b1e10e3..4ca628b3c 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -149665,25 +149665,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway aad assign --resource-group MyResourceGroup --gateway-name MyVnetGateway --tenant MyAADTenantURI --audience MyAADAudienceId --issuer MyAADIssuerURI" - ], - "name": "Assign AAD authentication to a virtual network gateway" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration", - "version": "2024-07-01" - } - ] } ] }, @@ -149730,17 +149711,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration", - "version": "2024-07-01" - } - ] } ] }, @@ -149811,25 +149781,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway aad remove --resource-group MyResourceGroup --gateway-name MyVnetGateway" - ], - "name": "Remove AAD information" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration", - "version": "2024-07-01" - } - ] } ] }, @@ -149900,25 +149851,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway aad show --resource-group MyResourceGroup --gateway-name MyVnetGateway" - ], - "name": "Show AAD information" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration", - "version": "2024-07-01" - } - ] } ] } @@ -149955,17 +149887,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "identity", - "version": "2024-07-01" - } - ] } ] }, @@ -149990,17 +149911,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "identity", - "version": "2024-07-01" - } - ] } ] }, @@ -150025,17 +149935,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "identity", - "version": "2024-07-01" - } - ] } ] } @@ -150137,25 +150036,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway ipsec-policy add -g MyResourceGroup --gateway-name MyGateway --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000" - ], - "name": "Add specified IPsec policies to a gateway instead of relying on defaults." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -150245,25 +150125,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway ipsec-policy list -g MyResourceGroup --gateway-name MyConnection" - ], - "name": "List the IPsec policies set on a gateway." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", - "version": "2024-07-01" - } - ] } ] }, @@ -150321,17 +150182,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -150389,17 +150239,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -150457,17 +150296,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", - "version": "2024-07-01" - } - ] } ] } @@ -150553,26 +150381,6 @@ } ], "stage": "Preview" - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway nat-rule add --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat --internal-mappings 10.4.0.0/24 --external-mappings 192.168.21.0/24" - ], - "name": "Add nat rule" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.natRules[]", - "version": "2024-07-01" - } - ], - "stage": "Preview" } ] }, @@ -150646,26 +150454,6 @@ } ], "stage": "Preview" - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway nat-rule list --resource-group MyResourceGroup --gateway-name MyVnetGateway" - ], - "name": "List nat rule" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.natRules", - "version": "2024-07-01" - } - ], - "stage": "Preview" } ] }, @@ -150739,26 +150527,6 @@ } ], "stage": "Preview" - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway nat-rule remove --resource-group MyResourceGroup --gateway-name MyVnetGateway --name Nat" - ], - "name": "Remove nat rule" - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.natRules[]", - "version": "2024-07-01" - } - ], - "stage": "Preview" } ] }, @@ -150808,18 +150576,6 @@ } ], "stage": "Preview" - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.natRules[]", - "version": "2024-07-01" - } - ], - "stage": "Preview" } ] }, @@ -150869,18 +150625,6 @@ } ], "stage": "Preview" - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.natRules[]", - "version": "2024-07-01" - } - ], - "stage": "Preview" } ] } @@ -151093,26 +150837,7 @@ "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2023-09-01" - } - ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway revoked-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --thumbprint abc123" - ], - "name": "Revoke a certificate." - } - ], - "name": "2024-03-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-03-01" + "version": "2023-09-01" } ] }, @@ -151125,13 +150850,13 @@ "name": "Revoke a certificate." } ], - "name": "2024-07-01", + "name": "2024-03-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-07-01" + "version": "2024-03-01" } ] } @@ -151297,31 +151022,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway revoked-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway" - ], - "name": "Delete a revoked certificate." - }, - { - "commands": [ - "network vnet-gateway revoked-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription" - ], - "name": "Delete a revoked certificate." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-07-01" - } - ] } ] }, @@ -151401,17 +151101,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", - "version": "2024-07-01" - } - ] } ] }, @@ -151491,17 +151180,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-07-01" - } - ] } ] }, @@ -151581,17 +151259,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", - "version": "2024-07-01" - } - ] } ] } @@ -151723,25 +151390,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway root-cert create -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway --public-cert-data MyCertificateData" - ], - "name": "Add a Root Certificate to the list of certs allowed to connect to this Gateway." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", - "version": "2024-07-01" - } - ] } ] }, @@ -151905,31 +151553,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway root-cert delete -g MyResourceGroup -n MyRootCertificate --gateway-name MyVnetGateway" - ], - "name": "Remove a certificate from the list of Root Certificates whose children are allowed to access this Gateway." - }, - { - "commands": [ - "network vnet-gateway root-cert delete --gateway-name MyVnetGateway --name MyRootCertificate --resource-group MyResourceGroup --subscription MySubscription" - ], - "name": "Delete a root certificate." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", - "version": "2024-07-01" - } - ] } ] }, @@ -152009,17 +151632,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", - "version": "2024-07-01" - } - ] } ] }, @@ -152099,17 +151711,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", - "version": "2024-07-01" - } - ] } ] }, @@ -152189,17 +151790,6 @@ "version": "2024-03-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", - "version": "2024-07-01" - } - ] } ] } @@ -152943,42 +152533,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --no-wait" - ], - "name": "Create a basic virtual network gateway for site-to-site connectivity." - }, - { - "commands": [ - "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 SSTP --radius-secret 111_aaa --radius-server 30.1.1.15 --vpn-gateway-generation Generation1" - ], - "name": "Create a basic virtual network gateway that provides point-to-site connectivity with a RADIUS secret that matches what is configured on a RADIUS server." - }, - { - "commands": [ - "network vnet-gateway create -g MyResourceGroup -n MyVnetGateway --public-ip-address MyGatewayIp --vnet MyVnet --gateway-type Vpn --sku VpnGw1 --vpn-type RouteBased --address-prefixes 40.1.0.0/24 --client-protocol OpenVPN --radius-secret 111_aaa --radius-server 30.1.1.15 --aad-issuer https://sts.windows.net/00000-000000-00000-0000-000/ --aad-tenant https://login.microsoftonline.com/000 --aad-audience 0000-000 --root-cert-name root-cert --root-cert-data \"root-cert.cer\" --vpn-auth-type AAD Certificate Radius" - ], - "name": "Create a basic virtual network gateway with multi authentication" - }, - { - "commands": [ - "network vnet-gateway create --gateway-type Vpn --location westus2 --name MyVnetGateway --no-wait --public-ip-addresses myVGPublicIPAddress --resource-group MyResourceGroup --sku Basic --vnet MyVnet --vpn-type PolicyBased" - ], - "name": "Create a virtual network gateway." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -153102,24 +152656,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway delete -g MyResourceGroup -n MyVnetGateway" - ], - "name": "Delete a virtual network gateway." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -153290,24 +152826,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway list -g MyResourceGroup" - ], - "name": "List virtual network gateways in a resource group." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -153746,24 +153264,6 @@ "version": "2024-03-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway show -g MyResourceGroup -n MyVnetGateway" - ], - "name": "Get the details of a virtual network gateway." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -153900,39 +153400,15 @@ "commands": [ "network vnet-gateway update -g MyResourceGroup -n MyVnetGateway --sku VpnGw2" ], - "name": "Change the SKU of a virtual network gateway." - } - ], - "name": "2015-06-15", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", - "plane": "mgmt-plane", - "version": "2015-06-15" - } - ] - }, - { - "examples": [ - { - "commands": [ - "network vnet-gateway update -g MyResourceGroup -n MyVnetGateway --sku VpnGw2" - ], - "name": "Change the SKU of a virtual network gateway." - }, - { - "commands": [ - "network vnet-gateway update --address-prefixes 40.1.0.0/24 --client-protocol IkeV2 --name MyVnetGateway --resource-group MyResourceGroup" - ], - "name": "Update a virtual network gateway." + "name": "Change the SKU of a virtual network gateway." } ], - "name": "2022-01-01", + "name": "2015-06-15", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", - "version": "2022-01-01" + "version": "2015-06-15" } ] }, @@ -153951,12 +153427,12 @@ "name": "Update a virtual network gateway." } ], - "name": "2023-09-01", + "name": "2022-01-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", - "version": "2023-09-01" + "version": "2022-01-01" } ] }, @@ -153975,12 +153451,12 @@ "name": "Update a virtual network gateway." } ], - "name": "2024-03-01", + "name": "2023-09-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", - "version": "2024-03-01" + "version": "2023-09-01" } ] }, @@ -153999,12 +153475,12 @@ "name": "Update a virtual network gateway." } ], - "name": "2024-07-01", + "name": "2024-03-01", "resources": [ { "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "plane": "mgmt-plane", - "version": "2024-07-01" + "version": "2024-03-01" } ] } @@ -154024,90 +153500,6 @@ }, "vpn-connection": { "commandGroups": { - "identity": { - "commands": { - "assign": { - "help": { - "short": "Assign the user or system managed identities." - }, - "names": [ - "network", - "vpn-connection", - "identity", - "assign" - ], - "versions": [ - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.virtualNetworkGateway1.identity", - "version": "2024-07-01" - } - ] - } - ] - }, - "remove": { - "help": { - "short": "Remove the user or system managed identities." - }, - "names": [ - "network", - "vpn-connection", - "identity", - "remove" - ], - "versions": [ - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.virtualNetworkGateway1.identity", - "version": "2024-07-01" - } - ] - } - ] - }, - "show": { - "help": { - "short": "Show the details of managed identities." - }, - "names": [ - "network", - "vpn-connection", - "identity", - "show" - ], - "versions": [ - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.virtualNetworkGateway1.identity", - "version": "2024-07-01" - } - ] - } - ] - } - }, - "help": { - "short": "Manage identities of a vpn-connection." - }, - "names": [ - "network", - "vpn-connection", - "identity" - ] - }, "ipsec-policy": { "commands": { "add": { @@ -154181,25 +153573,6 @@ "version": "2017-10-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection ipsec-policy add -g MyResourceGroup --connection-name MyConnection --dh-group DHGroup14 --ike-encryption AES256 --ike-integrity SHA384 --ipsec-encryption DES3 --ipsec-integrity GCMAES256 --pfs-group PFS2048 --sa-lifetime 27000 --sa-max-size 102400000" - ], - "name": "Add specified IPsec policies to a connection instead of relying on defaults." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.ipsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -154246,17 +153619,6 @@ "version": "2017-10-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.ipsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -154327,25 +153689,6 @@ "version": "2017-10-01" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection ipsec-policy list -g MyResourceGroup --connection-name MyConnection" - ], - "name": "List the IPsec policies set on a connection." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.ipsecPolicies", - "version": "2024-07-01" - } - ] } ] }, @@ -154392,17 +153735,6 @@ "version": "2017-10-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.ipsecPolicies[]", - "version": "2024-07-01" - } - ] } ] }, @@ -154449,17 +153781,6 @@ "version": "2017-10-01" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "subresource": "properties.ipsecPolicies[]", - "version": "2024-07-01" - } - ] } ] } @@ -155086,16 +154407,6 @@ "version": "2015-06-15" } ] - }, - { - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -155180,24 +154491,6 @@ "version": "2015-06-15" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection delete -g MyResourceGroup -n MyConnection" - ], - "name": "Delete a VPN connection." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -155282,24 +154575,6 @@ "version": "2015-06-15" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection list -g MyResourceGroup" - ], - "name": "List all VPN connections in a resource group." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -155476,24 +154751,6 @@ "version": "2015-06-15" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection show -g MyResourceGroup -n MyConnection" - ], - "name": "View the details of a VPN connection." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] }, @@ -155684,30 +154941,6 @@ "version": "2015-06-15" } ] - }, - { - "examples": [ - { - "commands": [ - "network vpn-connection update -g MyResourceGroup -n MyConnection --enable-bgp True" - ], - "name": "Add BGP to an existing connection." - }, - { - "commands": [ - "network vpn-connection update --name MyConnection --resource-group MyResourceGroup --use-policy-based-traffic-selectors true" - ], - "name": "Update a VPN connection." - } - ], - "name": "2024-07-01", - "resources": [ - { - "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", - "plane": "mgmt-plane", - "version": "2024-07-01" - } - ] } ] } diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json deleted file mode 100644 index c3c54c120..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucw==/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vpn-connection", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucw==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"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/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml deleted file mode 100644 index 03134a00d..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25z/2024-07-01.xml +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json deleted file mode 100644 index 59dbf5b5f..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vpn-connection", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "VirtualNetworkGatewayConnections_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"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/connections/{}"}}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "Parameters", "help": {"short": "Resource location."}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "Parameters", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.authorizationKey", "options": ["authorization-key"], "group": "Properties", "help": {"short": "The authorizationKey."}}, {"type": "string", "var": "$parameters.properties.connectionMode", "options": ["connection-mode"], "group": "Properties", "help": {"short": "The connection mode for this connection."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "InitiatorOnly", "value": "InitiatorOnly"}, {"name": "ResponderOnly", "value": "ResponderOnly"}]}}, {"type": "string", "var": "$parameters.properties.connectionProtocol", "options": ["connection-protocol"], "group": "Properties", "help": {"short": "Connection protocol used for this connection."}, "enum": {"items": [{"name": "IKEv1", "value": "IKEv1"}, {"name": "IKEv2", "value": "IKEv2"}]}}, {"type": "string", "var": "$parameters.properties.connectionType", "options": ["connection-type"], "required": true, "group": "Properties", "help": {"short": "Gateway connection type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "IPsec", "value": "IPsec"}, {"name": "VPNClient", "value": "VPNClient"}, {"name": "Vnet2Vnet", "value": "Vnet2Vnet"}]}}, {"type": "integer32", "var": "$parameters.properties.dpdTimeoutSeconds", "options": ["dpd-timeout-seconds"], "group": "Properties", "help": {"short": "The dead peer detection timeout of this connection in seconds."}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.egressNatRules", "options": ["egress-nat-rules"], "group": "Properties", "help": {"short": "List of egress NatRules."}, "item": {"type": "@SubResource_create"}}, {"type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "EnableBgp flag."}}, {"type": "boolean", "var": "$parameters.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": "boolean", "var": "$parameters.properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "Properties", "help": {"short": "Bypass ExpressRoute Gateway for data forwarding."}}, {"type": "array", "var": "$parameters.properties.gatewayCustomBgpIpAddresses", "options": ["gateway-custom-bgp-ip-addresses"], "group": "Properties", "help": {"short": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "options": ["custom-bgp-ip-address"], "required": true, "help": {"short": "The custom BgpPeeringAddress which belongs to IpconfigurationId."}}, {"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "options": ["ip-configuration-id"], "required": true, "help": {"short": "The IpconfigurationId of ipconfiguration which belongs to gateway."}}]}}, {"type": "array<@SubResource_create>", "var": "$parameters.properties.ingressNatRules", "options": ["ingress-nat-rules"], "group": "Properties", "help": {"short": "List of ingress NatRules."}, "item": {"type": "@SubResource_create"}}, {"type": "array<@IpsecPolicy_create>", "var": "$parameters.properties.ipsecPolicies", "options": ["ipsec-policies"], "group": "Properties", "help": {"short": "The IPSec Policies to be considered by this connection."}, "item": {"type": "@IpsecPolicy_create"}}, {"type": "object", "var": "$parameters.properties.localNetworkGateway2", "options": ["local-network-gateway2"], "group": "Properties", "help": {"short": "The reference to local network gateway resource."}, "args": [{"type": "ResourceId", "var": "$parameters.properties.localNetworkGateway2.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "var": "$parameters.properties.localNetworkGateway2.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "@BgpSettings_create", "var": "$parameters.properties.localNetworkGateway2.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Local network gateway's BGP speaker settings."}}, {"type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.fqdn", "options": ["fqdn"], "group": "Properties", "help": {"short": "FQDN of local network gateway."}}, {"type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress", "options": ["gateway-ip-address"], "group": "Properties", "help": {"short": "IP address of local network gateway."}}, {"type": "@AddressSpace_create", "var": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace", "options": ["local-network-address-space"], "group": "Properties", "help": {"short": "Local network site address space."}}, {"type": "object", "var": "$parameters.properties.localNetworkGateway2.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_create", "var": "$parameters.properties.peer", "options": ["peer"], "group": "Properties", "help": {"short": "The reference to peerings resource."}}, {"type": "integer32", "var": "$parameters.properties.routingWeight", "options": ["routing-weight"], "group": "Properties", "help": {"short": "The routing weight."}}, {"type": "string", "var": "$parameters.properties.sharedKey", "options": ["shared-key"], "group": "Properties", "help": {"short": "The IPSec shared key."}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies", "options": ["traffic-selector-policies"], "group": "Properties", "help": {"short": "The Traffic Selector Policies to be considered by this connection."}, "item": {"type": "object", "args": [{"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "options": ["local-address-ranges"], "required": true, "help": {"short": "A collection of local address spaces in CIDR format."}, "item": {"type": "string"}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "options": ["remote-address-ranges"], "required": true, "help": {"short": "A collection of remote address spaces in CIDR format."}, "item": {"type": "string"}}]}}, {"type": "array", "var": "$parameters.properties.tunnelProperties", "options": ["tunnel-properties"], "group": "Properties", "help": {"short": "Tunnel properties for virtual network gateway connection"}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.tunnelProperties[].bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "Tunnel BGP peering address"}}, {"type": "string", "var": "$parameters.properties.tunnelProperties[].tunnelIpAddress", "options": ["tunnel-ip-address"], "help": {"short": "Tunnel remote IP address"}}]}}, {"type": "boolean", "var": "$parameters.properties.useLocalAzureIpAddress", "options": ["use-local-azure-ip-address"], "group": "Properties", "help": {"short": "Use private local Azure IP for the connection."}}, {"type": "boolean", "var": "$parameters.properties.usePolicyBasedTrafficSelectors", "options": ["use-policy-based-traffic-selectors"], "group": "Properties", "help": {"short": "Enable policy-based traffic selectors."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkGateway1", "options": ["virtual-network-gateway1"], "required": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}, "args": [{"type": "object", "var": "@VirtualNetworkGateway_create.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of type local virtual network gateway."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"type": "ResourceId", "var": "@VirtualNetworkGateway_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"blank": {"value": "True"}, "type": "string", "var": "@VirtualNetworkGateway_create.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "@VirtualNetworkGateway_create.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "@VirtualNetworkGateway_create.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}, {"type": "ResourceLocation", "var": "@VirtualNetworkGateway_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.activeActive", "options": ["active-active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.adminState", "options": ["admin-state"], "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": "@VirtualNetworkGateway_create.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "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": "@VirtualNetworkGateway_create.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration", "options": ["auto-scale-configuration"], "group": "Properties", "help": {"short": "Autoscale configuration for virutal network gateway"}, "args": [{"type": "object", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds", "options": ["bounds"], "help": {"short": "The bounds of the autoscale configuration"}, "args": [{"type": "integer", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.max", "options": ["max"], "help": {"short": "Maximum Scale Units for Autoscale configuration"}}, {"type": "integer", "var": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.min", "options": ["min"], "help": {"short": "Minimum scale Units for Autoscale configuration"}}]}]}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Virtual network gateway's BGP speaker settings."}, "args": [{"type": "integer64", "var": "@BgpSettings_create.asn", "options": ["asn"], "help": {"short": "The BGP speaker's ASN."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "var": "@BgpSettings_create.bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "The BGP peering address and BGP identifier of this BGP speaker."}}, {"type": "array", "var": "@BgpSettings_create.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "array", "var": "@BgpSettings_create.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": "@BgpSettings_create.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}, {"type": "integer32", "var": "@BgpSettings_create.peerWeight", "options": ["peer-weight"], "help": {"short": "The weight added to routes learned from this BGP speaker."}}], "cls": "BgpSettings_create"}, {"type": "@AddressSpace_create", "var": "@VirtualNetworkGateway_create.properties.customRoutes", "options": ["custom-routes"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "Whether BGP is enabled for this virtual network gateway or not."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "group": "Properties", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"type": "boolean", "var": "@VirtualNetworkGateway_create.properties.enablePrivateIpAddress", "options": ["enable-private-ip-address"], "group": "Properties", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"type": "@SubResource_create", "var": "@VirtualNetworkGateway_create.properties.gatewayDefaultSite", "options": ["gateway-default-site"], "group": "Properties", "help": {"short": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.gatewayType", "options": ["gateway-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations", "options": ["ip-configurations"], "group": "Properties", "help": {"short": "IP configurations for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.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": "@SubResource_create", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.natRules", "options": ["nat-rules"], "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@VirtualNetworkGateway_create.properties.natRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.natRules[].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<@VpnNatRuleMapping_create>", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.externalMappings", "options": ["external-mappings"], "group": "Properties", "help": {"short": "The private IP address external mapping for NAT."}, "item": {"type": "@VpnNatRuleMapping_create"}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.internalMappings", "options": ["internal-mappings"], "group": "Properties", "help": {"short": "The private IP address internal mapping for NAT."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VpnNatRuleMapping_create.addressSpace", "options": ["address-space"], "help": {"short": "Address space for Vpn NatRule mapping."}}, {"type": "string", "var": "@VpnNatRuleMapping_create.portRange", "options": ["port-range"], "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_create"}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.natRules[].properties.ipConfigurationId", "options": ["ip-configuration-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.resiliencyModel", "options": ["resiliency-model"], "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.sku", "options": ["sku"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.sku.name", "options": ["name"], "help": {"short": "Gateway SKU name."}, "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": "@VirtualNetworkGateway_create.properties.sku.tier", "options": ["tier"], "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": "string", "var": "@VirtualNetworkGateway_create.properties.vNetExtendedLocationResourceId", "options": ["v-net-extended-location-resource-id"], "group": "Properties", "help": {"short": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "options": ["policy-members"], "group": "Properties", "help": {"short": "Multiple PolicyMembers for VirtualNetworkGatewayPolicyGroup."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration", "options": ["vpn-client-configuration"], "group": "Properties", "help": {"short": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations."}, "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "help": {"short": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "help": {"short": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "help": {"short": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "required": true, "help": {"short": "The address of this radius server."}}, {"type": "integer64", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "help": {"short": "per ip address pool connection policy for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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_create>", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "group": "Properties", "help": {"short": "List of references to virtualNetworkGatewayPolicyGroups"}, "item": {"type": "@SubResource_create"}}, {"type": "@AddressSpace_create", "var": "@VirtualNetworkGateway_create.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."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"type": "object", "args": [{"type": "string", "var": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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": "@IpsecPolicy_create.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."}}], "cls": "IpsecPolicy_create"}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"type": "array", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "required": true, "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "Properties", "help": {"short": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"type": "string", "var": "@VirtualNetworkGateway_create.properties.vpnType", "options": ["vpn-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"type": "object", "var": "@VirtualNetworkGateway_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_create"}, {"type": "@VirtualNetworkGateway_create", "var": "$parameters.properties.virtualNetworkGateway2", "options": ["virtual-network-gateway2"], "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey", "arg": "$parameters.properties.authorizationKey"}, {"type": "string", "name": "connectionMode", "arg": "$parameters.properties.connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "arg": "$parameters.properties.connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"type": "string", "name": "connectionType", "arg": "$parameters.properties.connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds", "arg": "$parameters.properties.dpdTimeoutSeconds"}, {"type": "array<@SubResource_create>", "name": "egressNatRules", "arg": "$parameters.properties.egressNatRules", "item": {"type": "@SubResource_create"}}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$parameters.properties.enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$parameters.properties.expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "required": true}]}}, {"type": "array<@SubResource_create>", "name": "ingressNatRules", "arg": "$parameters.properties.ingressNatRules", "item": {"type": "@SubResource_create"}}, {"type": "array<@IpsecPolicy_create>", "name": "ipsecPolicies", "arg": "$parameters.properties.ipsecPolicies", "item": {"type": "@IpsecPolicy_create"}}, {"type": "object", "name": "localNetworkGateway2", "arg": "$parameters.properties.localNetworkGateway2", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.localNetworkGateway2.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.localNetworkGateway2.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_create", "name": "bgpSettings", "arg": "$parameters.properties.localNetworkGateway2.properties.bgpSettings"}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.localNetworkGateway2.properties.fqdn"}, {"type": "string", "name": "gatewayIpAddress", "arg": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress"}, {"type": "@AddressSpace_create", "name": "localNetworkAddressSpace", "arg": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.localNetworkGateway2.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_create", "name": "peer", "arg": "$parameters.properties.peer"}, {"type": "integer32", "name": "routingWeight", "arg": "$parameters.properties.routingWeight"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "arg": "$parameters.properties.trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"type": "array", "name": "tunnelProperties", "arg": "$parameters.properties.tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.tunnelProperties[].bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress", "arg": "$parameters.properties.tunnelProperties[].tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress", "arg": "$parameters.properties.useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors", "arg": "$parameters.properties.usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "arg": "$parameters.properties.virtualNetworkGateway1", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "@VirtualNetworkGateway_create.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "@VirtualNetworkGateway_create.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "@VirtualNetworkGateway_create.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "@VirtualNetworkGateway_create.identity.systemAssigned"}}, {"type": "ResourceLocation", "name": "location", "arg": "@VirtualNetworkGateway_create.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "@VirtualNetworkGateway_create.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "@VirtualNetworkGateway_create.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "@VirtualNetworkGateway_create.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "@VirtualNetworkGateway_create.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds", "props": [{"type": "integer", "name": "max", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "@VirtualNetworkGateway_create.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "arg": "@VirtualNetworkGateway_create.properties.bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "@BgpSettings_create.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "@BgpSettings_create.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "@BgpSettings_create.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "@BgpSettings_create.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "@BgpSettings_create.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "@BgpSettings_create.peerWeight"}], "cls": "BgpSettings_create"}, {"type": "@AddressSpace_create", "name": "customRoutes", "arg": "@VirtualNetworkGateway_create.properties.customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "@VirtualNetworkGateway_create.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "@VirtualNetworkGateway_create.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "@VirtualNetworkGateway_create.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "@VirtualNetworkGateway_create.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway", "arg": "@VirtualNetworkGateway_create.properties.enableHighBandwidthVpnGateway"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "@VirtualNetworkGateway_create.properties.enablePrivateIpAddress"}, {"type": "@SubResource_create", "name": "gatewayDefaultSite", "arg": "@VirtualNetworkGateway_create.properties.gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "arg": "@VirtualNetworkGateway_create.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_create", "name": "publicIPAddress", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.publicIPAddress"}, {"type": "object", "name": "subnet", "arg": "@VirtualNetworkGateway_create.properties.ipConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "@VirtualNetworkGateway_create.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_create>", "name": "externalMappings", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_create"}}, {"type": "array", "name": "internalMappings", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.internalMappings", "item": {"type": "object", "props": [{"type": "string", "name": "addressSpace", "arg": "@VpnNatRuleMapping_create.addressSpace"}, {"type": "string", "name": "portRange", "arg": "@VpnNatRuleMapping_create.portRange"}], "cls": "VpnNatRuleMapping_create"}}, {"type": "string", "name": "ipConfigurationId", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_create.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "string", "name": "resiliencyModel", "arg": "@VirtualNetworkGateway_create.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"type": "object", "name": "sku", "arg": "@VirtualNetworkGateway_create.properties.sku", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.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": "@VirtualNetworkGateway_create.properties.vNetExtendedLocationResourceId"}, {"type": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "@VirtualNetworkGateway_create.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_create>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_create"}}, {"type": "@AddressSpace_create", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_create.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_create"}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "@IpsecPolicy_create.ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "@IpsecPolicy_create.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": "@IpsecPolicy_create.saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "@IpsecPolicy_create.saLifeTimeSeconds", "required": true}], "cls": "IpsecPolicy_create"}}, {"type": "array", "name": "vpnClientProtocols", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "@VirtualNetworkGateway_create.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "@VirtualNetworkGateway_create.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "@VirtualNetworkGateway_create.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@VirtualNetworkGateway_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_create"}, {"type": "@VirtualNetworkGateway_create", "name": "virtualNetworkGateway2", "arg": "$parameters.properties.virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enableBgp", "options": ["enable-bgp"], "group": "", "help": {"short": "Enable BGP (Border Gateway Protocol)."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.expressRouteGatewayBypass", "options": ["express-route-gateway-bypass"], "group": "", "help": {"short": "Bypass ExpressRoute gateway for data forwarding."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.routingWeight", "options": ["routing-weight"], "group": "", "help": {"short": "Connection routing weight."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.sharedKey", "options": ["shared-key"], "group": "", "help": {"short": "Shared IPSec key."}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.usePolicyBasedTrafficSelectors", "options": ["use-policy-based-traffic-selectors"], "group": "", "help": {"short": "Enable policy-based traffic selectors."}}, {"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": "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/connections/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "Parameters", "help": {"short": "Resource location."}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.authorizationKey", "options": ["authorization-key"], "hide": true, "group": "Properties", "help": {"short": "The authorizationKey."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.connectionMode", "options": ["connection-mode"], "hide": true, "group": "Properties", "help": {"short": "The connection mode for this connection."}, "enum": {"items": [{"name": "Default", "value": "Default"}, {"name": "InitiatorOnly", "value": "InitiatorOnly"}, {"name": "ResponderOnly", "value": "ResponderOnly"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.connectionProtocol", "options": ["connection-protocol"], "hide": true, "group": "Properties", "help": {"short": "Connection protocol used for this connection."}, "enum": {"items": [{"name": "IKEv1", "value": "IKEv1"}, {"name": "IKEv2", "value": "IKEv2"}]}}, {"type": "string", "var": "$parameters.properties.connectionType", "options": ["connection-type"], "hide": true, "group": "Properties", "help": {"short": "Gateway connection type."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "IPsec", "value": "IPsec"}, {"name": "VPNClient", "value": "VPNClient"}, {"name": "Vnet2Vnet", "value": "Vnet2Vnet"}]}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.dpdTimeoutSeconds", "options": ["dpd-timeout-seconds"], "hide": true, "group": "Properties", "help": {"short": "The dead peer detection timeout of this connection in seconds."}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.egressNatRules", "options": ["egress-nat-rules"], "hide": true, "group": "Properties", "help": {"short": "List of egress NatRules."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.enablePrivateLinkFastPath", "options": ["enable-private-link-fast-path"], "hide": true, "group": "Properties", "help": {"short": "Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.gatewayCustomBgpIpAddresses", "options": ["gateway-custom-bgp-ip-addresses"], "hide": true, "group": "Properties", "help": {"short": "GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "options": ["custom-bgp-ip-address"], "help": {"short": "The custom BgpPeeringAddress which belongs to IpconfigurationId."}}, {"type": "string", "var": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "options": ["ip-configuration-id"], "help": {"short": "The IpconfigurationId of ipconfiguration which belongs to gateway."}}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$parameters.properties.ingressNatRules", "options": ["ingress-nat-rules"], "hide": true, "group": "Properties", "help": {"short": "List of ingress NatRules."}, "item": {"nullable": true, "type": "@SubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.ipsecPolicies", "options": ["ipsec-policies"], "group": "Properties", "help": {"short": "The IPSec Policies to be considered by this connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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": "object", "var": "$parameters.properties.localNetworkGateway2", "options": ["local-network-gateway2"], "hide": true, "group": "Properties", "help": {"short": "The reference to local network gateway resource."}, "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.properties.localNetworkGateway2.id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.properties.localNetworkGateway2.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "@BgpSettings_update", "var": "$parameters.properties.localNetworkGateway2.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Local network gateway's BGP speaker settings."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.fqdn", "options": ["fqdn"], "group": "Properties", "help": {"short": "FQDN of local network gateway."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress", "options": ["gateway-ip-address"], "group": "Properties", "help": {"short": "IP address of local network gateway."}}, {"nullable": true, "type": "@AddressSpace_update", "var": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace", "options": ["local-network-address-space"], "group": "Properties", "help": {"short": "Local network site address space."}}, {"nullable": true, "type": "object", "var": "$parameters.properties.localNetworkGateway2.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"nullable": true, "type": "@SubResource_update", "var": "$parameters.properties.peer", "options": ["peer"], "hide": true, "group": "Properties", "help": {"short": "The reference to peerings resource."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.trafficSelectorPolicies", "options": ["traffic-selector-policies"], "hide": true, "group": "Properties", "help": {"short": "The Traffic Selector Policies to be considered by this connection."}, "item": {"nullable": true, "type": "object", "args": [{"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "options": ["local-address-ranges"], "help": {"short": "A collection of local address spaces in CIDR format."}, "item": {"nullable": true, "type": "string"}}, {"type": "array", "var": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "options": ["remote-address-ranges"], "help": {"short": "A collection of remote address spaces in CIDR format."}, "item": {"nullable": true, "type": "string"}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.tunnelProperties", "options": ["tunnel-properties"], "hide": true, "group": "Properties", "help": {"short": "Tunnel properties for virtual network gateway connection"}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.tunnelProperties[].bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "Tunnel BGP peering address"}}, {"nullable": true, "type": "string", "var": "$parameters.properties.tunnelProperties[].tunnelIpAddress", "options": ["tunnel-ip-address"], "help": {"short": "Tunnel remote IP address"}}]}}, {"nullable": true, "type": "boolean", "var": "$parameters.properties.useLocalAzureIpAddress", "options": ["use-local-azure-ip-address"], "hide": true, "group": "Properties", "help": {"short": "Use private local Azure IP for the connection."}}, {"type": "object", "var": "$parameters.properties.virtualNetworkGateway1", "options": ["virtual-network-gateway1"], "hide": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}, "args": [{"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.extendedLocation", "options": ["extended-location"], "help": {"short": "The extended location of type local virtual network gateway."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.extendedLocation.name", "options": ["name"], "help": {"short": "The name of the extended location."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.extendedLocation.type", "options": ["type"], "help": {"short": "The type of the extended location."}, "enum": {"items": [{"name": "EdgeZone", "value": "EdgeZone"}]}}]}, {"nullable": true, "type": "ResourceId", "var": "@VirtualNetworkGateway_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}, {"nullable": true, "type": "ResourceLocation", "var": "@VirtualNetworkGateway_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.activeActive", "options": ["active-active"], "group": "Properties", "help": {"short": "ActiveActive flag."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.adminState", "options": ["admin-state"], "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": "@VirtualNetworkGateway_update.properties.allowRemoteVnetTraffic", "options": ["allow-remote-vnet-traffic"], "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": "@VirtualNetworkGateway_update.properties.allowVirtualWanTraffic", "options": ["allow-virtual-wan-traffic"], "group": "Properties", "help": {"short": "Configures this gateway to accept traffic from remote Virtual WAN networks."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration", "options": ["auto-scale-configuration"], "group": "Properties", "help": {"short": "Autoscale configuration for virutal network gateway"}, "args": [{"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds", "options": ["bounds"], "help": {"short": "The bounds of the autoscale configuration"}, "args": [{"nullable": true, "type": "integer", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.max", "options": ["max"], "help": {"short": "Maximum Scale Units for Autoscale configuration"}}, {"nullable": true, "type": "integer", "var": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.min", "options": ["min"], "help": {"short": "Minimum scale Units for Autoscale configuration"}}]}]}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.bgpSettings", "options": ["bgp-settings"], "group": "Properties", "help": {"short": "Virtual network gateway's BGP speaker settings."}, "args": [{"nullable": true, "type": "integer64", "var": "@BgpSettings_update.asn", "options": ["asn"], "help": {"short": "The BGP speaker's ASN."}, "format": {"maximum": 4294967295, "minimum": 0}}, {"nullable": true, "type": "string", "var": "@BgpSettings_update.bgpPeeringAddress", "options": ["bgp-peering-address"], "help": {"short": "The BGP peering address and BGP identifier of this BGP speaker."}}, {"nullable": true, "type": "array", "var": "@BgpSettings_update.bgpPeeringAddresses", "options": ["bgp-peering-addresses"], "help": {"short": "BGP peering address with IP configuration ID for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "@BgpSettings_update.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": "@BgpSettings_update.bgpPeeringAddresses[].ipconfigurationId", "options": ["ipconfiguration-id"], "help": {"short": "The ID of IP configuration which belongs to gateway."}}]}}, {"nullable": true, "type": "integer32", "var": "@BgpSettings_update.peerWeight", "options": ["peer-weight"], "help": {"short": "The weight added to routes learned from this BGP speaker."}}], "cls": "BgpSettings_update"}, {"nullable": true, "type": "@AddressSpace_update", "var": "@VirtualNetworkGateway_update.properties.customRoutes", "options": ["custom-routes"], "group": "Properties", "help": {"short": "The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.disableIPSecReplayProtection", "options": ["disable-ip-sec-replay-protection"], "group": "Properties", "help": {"short": "disableIPSecReplayProtection flag."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableBgp", "options": ["enable-bgp"], "group": "Properties", "help": {"short": "Whether BGP is enabled for this virtual network gateway or not."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableBgpRouteTranslationForNat", "options": ["enable-bgp-route-translation-for-nat"], "group": "Properties", "help": {"short": "EnableBgpRouteTranslationForNat flag."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableDnsForwarding", "options": ["enable-dns-forwarding"], "group": "Properties", "help": {"short": "Whether dns forwarding is enabled or not."}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "group": "Properties", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"nullable": true, "type": "boolean", "var": "@VirtualNetworkGateway_update.properties.enablePrivateIpAddress", "options": ["enable-private-ip-address"], "group": "Properties", "help": {"short": "Whether private IP needs to be enabled on this gateway for connections or not."}}, {"nullable": true, "type": "@SubResource_update", "var": "@VirtualNetworkGateway_update.properties.gatewayDefaultSite", "options": ["gateway-default-site"], "group": "Properties", "help": {"short": "The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.gatewayType", "options": ["gateway-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "ExpressRoute", "value": "ExpressRoute"}, {"name": "LocalGateway", "value": "LocalGateway"}, {"name": "Vpn", "value": "Vpn"}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.ipConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@SubResource_update", "var": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.publicIPAddress", "options": ["public-ip-address"], "group": "Properties", "help": {"short": "The reference to the public IP resource."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "The reference to the subnet resource."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.natRules", "options": ["nat-rules"], "group": "Properties", "help": {"short": "NatRules for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@VirtualNetworkGateway_update.properties.natRules[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.natRules[].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": "array<@VpnNatRuleMapping_update>", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.internalMappings", "options": ["internal-mappings"], "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"], "help": {"short": "Port range for Vpn NatRule mapping."}}], "cls": "VpnNatRuleMapping_update"}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.natRules[].properties.ipConfigurationId", "options": ["ip-configuration-id"], "group": "Properties", "help": {"short": "The IP Configuration ID this NAT rule applies to."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.type", "options": ["type"], "group": "Properties", "help": {"short": "The type of NAT rule for VPN NAT."}, "enum": {"items": [{"name": "Dynamic", "value": "Dynamic"}, {"name": "Static", "value": "Static"}]}}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.resiliencyModel", "options": ["resiliency-model"], "group": "Properties", "help": {"short": "Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.sku", "options": ["sku"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.sku.name", "options": ["name"], "help": {"short": "Gateway SKU name."}, "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": "@VirtualNetworkGateway_update.properties.sku.tier", "options": ["tier"], "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": "@VirtualNetworkGateway_update.properties.vNetExtendedLocationResourceId", "options": ["v-net-extended-location-resource-id"], "group": "Properties", "help": {"short": "Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet."}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups", "options": ["virtual-network-gateway-policy-groups"], "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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "options": ["is-default"], "group": "Properties", "help": {"short": "Shows if this is a Default VirtualNetworkGatewayPolicyGroup or not."}}, {"type": "array", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue", "options": ["attribute-value"], "help": {"short": "The value of Attribute used for this VirtualNetworkGatewayPolicyGroupMember."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name", "options": ["name"], "help": {"short": "Name of the VirtualNetworkGatewayPolicyGroupMember."}}]}}, {"type": "integer32", "var": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "Priority for VirtualNetworkGatewayPolicyGroup."}}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration", "options": ["vpn-client-configuration"], "group": "Properties", "help": {"short": "The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations."}, "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadAudience", "options": ["aad-audience"], "help": {"short": "The AADAudience property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadIssuer", "options": ["aad-issuer"], "help": {"short": "The AADIssuer property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadTenant", "options": ["aad-tenant"], "help": {"short": "The AADTenant property of the VirtualNetworkGateway resource for vpn client connection used for AAD authentication."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The radius server address property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The radius secret property of the VirtualNetworkGateway resource for vpn client connection."}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers", "options": ["radius-servers"], "help": {"short": "The radiusServers property for multiple radius server configuration."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "options": ["radius-server-address"], "help": {"short": "The address of this radius server."}}, {"nullable": true, "type": "integer64", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerScore", "options": ["radius-server-score"], "help": {"short": "The initial score assigned to this radius server."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret", "options": ["radius-server-secret"], "help": {"short": "The secret used for this radius server."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "options": ["vng-client-connection-configurations"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@AddressSpace_update", "var": "@VirtualNetworkGateway_update.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."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnAuthenticationTypes", "options": ["vpn-authentication-types"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientAddressPool", "options": ["vpn-client-address-pool"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "options": ["vpn-client-ipsec-policies"], "help": {"short": "VpnClientIpsecPolicies for virtual network gateway P2S client."}, "item": {"nullable": true, "type": "object", "args": [{"type": "string", "var": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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": "@IpsecPolicy_update.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."}}], "cls": "IpsecPolicy_update"}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientProtocols", "options": ["vpn-client-protocols"], "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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "options": ["vpn-client-revoked-certificates"], "help": {"short": "VpnClientRevokedCertificate for Virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint", "options": ["thumbprint"], "group": "Properties", "help": {"short": "The revoked VPN client certificate thumbprint."}}]}}, {"nullable": true, "type": "array", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates", "options": ["vpn-client-root-certificates"], "help": {"short": "VpnClientRootCertificate for virtual network gateway."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "options": ["public-cert-data"], "group": "Properties", "help": {"short": "The certificate public data."}}]}}]}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnGatewayGeneration", "options": ["vpn-gateway-generation"], "group": "Properties", "help": {"short": "The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN."}, "enum": {"items": [{"name": "Generation1", "value": "Generation1"}, {"name": "Generation2", "value": "Generation2"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "string", "var": "@VirtualNetworkGateway_update.properties.vpnType", "options": ["vpn-type"], "group": "Properties", "help": {"short": "The type of this virtual network gateway."}, "enum": {"items": [{"name": "PolicyBased", "value": "PolicyBased"}, {"name": "RouteBased", "value": "RouteBased"}]}}, {"nullable": true, "type": "object", "var": "@VirtualNetworkGateway_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "VirtualNetworkGateway_update"}, {"nullable": true, "type": "@VirtualNetworkGateway_update", "var": "$parameters.properties.virtualNetworkGateway2", "options": ["virtual-network-gateway2"], "hide": true, "group": "Properties", "help": {"short": "The reference to virtual network gateway resource."}}]}], "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey", "arg": "$parameters.properties.authorizationKey"}, {"type": "string", "name": "connectionMode", "arg": "$parameters.properties.connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "arg": "$parameters.properties.connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"type": "string", "name": "connectionType", "arg": "$parameters.properties.connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds", "arg": "$parameters.properties.dpdTimeoutSeconds"}, {"type": "array<@SubResource_update>", "name": "egressNatRules", "arg": "$parameters.properties.egressNatRules", "item": {"type": "@SubResource_update"}}, {"type": "boolean", "name": "enableBgp", "arg": "$parameters.properties.enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath", "arg": "$parameters.properties.enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass", "arg": "$parameters.properties.expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "arg": "$parameters.properties.gatewayCustomBgpIpAddresses[].ipConfigurationId", "required": true}]}}, {"type": "array<@SubResource_update>", "name": "ingressNatRules", "arg": "$parameters.properties.ingressNatRules", "item": {"type": "@SubResource_update"}}, {"type": "array", "name": "ipsecPolicies", "arg": "$parameters.properties.ipsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}, {"type": "object", "name": "localNetworkGateway2", "arg": "$parameters.properties.localNetworkGateway2", "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.properties.localNetworkGateway2.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.properties.localNetworkGateway2.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_update", "name": "bgpSettings", "arg": "$parameters.properties.localNetworkGateway2.properties.bgpSettings"}, {"type": "string", "name": "fqdn", "arg": "$parameters.properties.localNetworkGateway2.properties.fqdn"}, {"type": "string", "name": "gatewayIpAddress", "arg": "$parameters.properties.localNetworkGateway2.properties.gatewayIpAddress"}, {"type": "@AddressSpace_update", "name": "localNetworkAddressSpace", "arg": "$parameters.properties.localNetworkGateway2.properties.localNetworkAddressSpace"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.properties.localNetworkGateway2.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "@SubResource_update", "name": "peer", "arg": "$parameters.properties.peer"}, {"type": "integer32", "name": "routingWeight", "arg": "$parameters.properties.routingWeight"}, {"type": "string", "name": "sharedKey", "arg": "$parameters.properties.sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "arg": "$parameters.properties.trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "arg": "$parameters.properties.trafficSelectorPolicies[].remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"type": "array", "name": "tunnelProperties", "arg": "$parameters.properties.tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress", "arg": "$parameters.properties.tunnelProperties[].bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress", "arg": "$parameters.properties.tunnelProperties[].tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress", "arg": "$parameters.properties.useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors", "arg": "$parameters.properties.usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "arg": "$parameters.properties.virtualNetworkGateway1", "required": true, "props": [{"type": "object", "name": "extendedLocation", "arg": "@VirtualNetworkGateway_update.extendedLocation", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.extendedLocation.name"}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.extendedLocation.type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "@VirtualNetworkGateway_update.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"type": "ResourceLocation", "name": "location", "arg": "@VirtualNetworkGateway_update.location"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "boolean", "name": "activeActive", "arg": "@VirtualNetworkGateway_update.properties.activeActive"}, {"type": "string", "name": "adminState", "arg": "@VirtualNetworkGateway_update.properties.adminState", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "boolean", "name": "allowRemoteVnetTraffic", "arg": "@VirtualNetworkGateway_update.properties.allowRemoteVnetTraffic"}, {"type": "boolean", "name": "allowVirtualWanTraffic", "arg": "@VirtualNetworkGateway_update.properties.allowVirtualWanTraffic"}, {"type": "object", "name": "autoScaleConfiguration", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration", "props": [{"type": "object", "name": "bounds", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds", "props": [{"type": "integer", "name": "max", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.max"}, {"type": "integer", "name": "min", "arg": "@VirtualNetworkGateway_update.properties.autoScaleConfiguration.bounds.min"}]}]}, {"type": "object", "name": "bgpSettings", "arg": "@VirtualNetworkGateway_update.properties.bgpSettings", "props": [{"type": "integer64", "name": "asn", "arg": "@BgpSettings_update.asn", "format": {"maximum": 4294967295, "minimum": 0}}, {"type": "string", "name": "bgpPeeringAddress", "arg": "@BgpSettings_update.bgpPeeringAddress"}, {"type": "array", "name": "bgpPeeringAddresses", "arg": "@BgpSettings_update.bgpPeeringAddresses", "item": {"type": "object", "props": [{"type": "array", "name": "customBgpIpAddresses", "arg": "@BgpSettings_update.bgpPeeringAddresses[].customBgpIpAddresses", "item": {"type": "string"}}, {"type": "string", "name": "ipconfigurationId", "arg": "@BgpSettings_update.bgpPeeringAddresses[].ipconfigurationId"}]}}, {"type": "integer32", "name": "peerWeight", "arg": "@BgpSettings_update.peerWeight"}], "cls": "BgpSettings_update"}, {"type": "@AddressSpace_update", "name": "customRoutes", "arg": "@VirtualNetworkGateway_update.properties.customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection", "arg": "@VirtualNetworkGateway_update.properties.disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp", "arg": "@VirtualNetworkGateway_update.properties.enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat", "arg": "@VirtualNetworkGateway_update.properties.enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding", "arg": "@VirtualNetworkGateway_update.properties.enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway", "arg": "@VirtualNetworkGateway_update.properties.enableHighBandwidthVpnGateway"}, {"type": "boolean", "name": "enablePrivateIpAddress", "arg": "@VirtualNetworkGateway_update.properties.enablePrivateIpAddress"}, {"type": "@SubResource_update", "name": "gatewayDefaultSite", "arg": "@VirtualNetworkGateway_update.properties.gatewayDefaultSite"}, {"type": "string", "name": "gatewayType", "arg": "@VirtualNetworkGateway_update.properties.gatewayType", "enum": {"items": [{"value": "ExpressRoute"}, {"value": "LocalGateway"}, {"value": "Vpn"}]}}, {"type": "array", "name": "ipConfigurations", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAllocationMethod", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_update", "name": "publicIPAddress", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.publicIPAddress"}, {"type": "object", "name": "subnet", "arg": "@VirtualNetworkGateway_update.properties.ipConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}], "clientFlatten": true}]}}, {"type": "array", "name": "natRules", "arg": "@VirtualNetworkGateway_update.properties.natRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.natRules[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}/natRules/{}"}}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.natRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@VpnNatRuleMapping_update>", "name": "externalMappings", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.externalMappings", "item": {"type": "@VpnNatRuleMapping_update"}}, {"type": "array", "name": "internalMappings", "arg": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.natRules[].properties.ipConfigurationId"}, {"type": "string", "name": "mode", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.mode", "enum": {"items": [{"value": "EgressSnat"}, {"value": "IngressSnat"}]}}, {"type": "string", "name": "type", "arg": "@VirtualNetworkGateway_update.properties.natRules[].properties.type", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}], "clientFlatten": true}]}}, {"type": "string", "name": "resiliencyModel", "arg": "@VirtualNetworkGateway_update.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"type": "object", "name": "sku", "arg": "@VirtualNetworkGateway_update.properties.sku", "props": [{"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.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": "@VirtualNetworkGateway_update.properties.vNetExtendedLocationResourceId"}, {"type": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"type": "array", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "isDefault", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.isDefault", "required": true}, {"type": "array", "name": "policyMembers", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "attributeType", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeType", "enum": {"items": [{"value": "AADGroupId"}, {"value": "CertificateGroupId"}, {"value": "RadiusAzureGroupId"}]}}, {"type": "string", "name": "attributeValue", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].attributeValue"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.policyMembers[].name"}]}}, {"type": "integer32", "name": "priority", "arg": "@VirtualNetworkGateway_update.properties.virtualNetworkGatewayPolicyGroups[].properties.priority", "required": true}], "clientFlatten": true}]}}, {"type": "object", "name": "vpnClientConfiguration", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration", "props": [{"type": "string", "name": "aadAudience", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadAudience"}, {"type": "string", "name": "aadIssuer", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadIssuer"}, {"type": "string", "name": "aadTenant", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.aadTenant"}, {"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerAddress"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServerSecret"}, {"type": "array", "name": "radiusServers", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers", "item": {"type": "object", "props": [{"type": "string", "name": "radiusServerAddress", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerAddress", "required": true}, {"type": "integer64", "name": "radiusServerScore", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerScore"}, {"type": "string", "name": "radiusServerSecret", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.radiusServers[].radiusServerSecret"}]}}, {"type": "array", "name": "vngClientConnectionConfigurations", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@SubResource_update>", "name": "virtualNetworkGatewayPolicyGroups", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.virtualNetworkGatewayPolicyGroups", "required": true, "item": {"type": "@SubResource_update"}}, {"type": "@AddressSpace_update", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vngClientConnectionConfigurations[].properties.vpnClientAddressPool", "required": true}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnAuthenticationTypes", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnAuthenticationTypes", "item": {"type": "string", "enum": {"items": [{"value": "AAD"}, {"value": "Certificate"}, {"value": "Radius"}]}}}, {"type": "object", "name": "vpnClientAddressPool", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientAddressPool", "props": [{"type": "array", "name": "addressPrefixes", "arg": "@AddressSpace_update.addressPrefixes", "item": {"type": "string"}}], "cls": "AddressSpace_update"}, {"type": "array", "name": "vpnClientIpsecPolicies", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientIpsecPolicies", "item": {"type": "object", "props": [{"type": "string", "name": "dhGroup", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.ikeEncryption", "required": true, "enum": {"items": [{"value": "AES128"}, {"value": "AES192"}, {"value": "AES256"}, {"value": "DES"}, {"value": "DES3"}, {"value": "GCMAES128"}, {"value": "GCMAES256"}]}}, {"type": "string", "name": "ikeIntegrity", "arg": "@IpsecPolicy_update.ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "@IpsecPolicy_update.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": "@IpsecPolicy_update.saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "@IpsecPolicy_update.saLifeTimeSeconds", "required": true}], "cls": "IpsecPolicy_update"}}, {"type": "array", "name": "vpnClientProtocols", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientProtocols", "item": {"type": "string", "enum": {"items": [{"value": "IkeV2"}, {"value": "OpenVPN"}, {"value": "SSTP"}]}}}, {"type": "array", "name": "vpnClientRevokedCertificates", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "thumbprint", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRevokedCertificates[].properties.thumbprint"}], "clientFlatten": true}]}}, {"type": "array", "name": "vpnClientRootCertificates", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].id"}, {"type": "string", "name": "name", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "publicCertData", "arg": "@VirtualNetworkGateway_update.properties.vpnClientConfiguration.vpnClientRootCertificates[].properties.publicCertData", "required": true}], "clientFlatten": true}]}}]}, {"type": "string", "name": "vpnGatewayGeneration", "arg": "@VirtualNetworkGateway_update.properties.vpnGatewayGeneration", "enum": {"items": [{"value": "Generation1"}, {"value": "Generation2"}, {"value": "None"}]}}, {"type": "string", "name": "vpnType", "arg": "@VirtualNetworkGateway_update.properties.vpnType", "enum": {"items": [{"value": "PolicyBased"}, {"value": "RouteBased"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "@VirtualNetworkGateway_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "VirtualNetworkGateway_update"}, {"type": "@VirtualNetworkGateway_update", "name": "virtualNetworkGateway2", "arg": "$parameters.properties.virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}], "commandGroups": [{"name": "identity", "commands": [{"name": "assign", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"name": "Parameters.properties.virtualNetworkGateway1.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "assign", "type": "IdentityObject", "name": "parameters.properties.virtualNetworkGateway1.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "remove", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}, {"name": "Parameters.properties.virtualNetworkGateway1.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.properties.virtualNetworkGateway1.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"action": "remove", "type": "IdentityObject", "name": "parameters.properties.virtualNetworkGateway1.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$parameters.properties.virtualNetworkGateway1.identity.systemAssigned"}}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.virtualNetworkGateway1.identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "properties.virtualNetworkGateway1.identity"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}]}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies"}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "add", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"]}]}, {"name": "IKE Phase 1", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].dhGroup", "options": ["dh-group"], "required": true, "group": "IKE Phase 1", "help": {"short": "The DH Groups used 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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].pfsGroup", "options": ["pfs-group"], "required": true, "group": "IKE Phase 2", "help": {"short": "The Pfs Groups 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.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]"}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceCreate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.ipsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}, {"name": "Parameters.properties.ipsecPolicies[]", "args": [{"type": "string", "var": "$parameters.properties.ipsecPolicies[].dhGroup", "options": ["dh-group"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ikeEncryption", "options": ["ike-encryption"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ikeIntegrity", "options": ["ike-integrity"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ipsecEncryption", "options": ["ipsec-encryption"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].ipsecIntegrity", "options": ["ipsec-integrity"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].pfsGroup", "options": ["pfs-group"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].saDataSizeKilobytes", "options": ["sa-data-size-kilobytes"], "group": "Parameters.properties.ipsecPolicies[]", "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.ipsecPolicies[].saLifeTimeSeconds", "options": ["sa-life-time-seconds"], "group": "Parameters.properties.ipsecPolicies[]", "help": {"short": "The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Subresource", "json": {"schema": {"type": "object", "name": "parameters.properties.ipsecPolicies[]", "required": true, "props": [{"type": "string", "name": "dhGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].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.ipsecPolicies[].ikeIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}, {"value": "SHA384"}]}}, {"type": "string", "name": "ipsecEncryption", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].ipsecIntegrity", "required": true, "enum": {"items": [{"value": "GCMAES128"}, {"value": "GCMAES192"}, {"value": "GCMAES256"}, {"value": "MD5"}, {"value": "SHA1"}, {"value": "SHA256"}]}}, {"type": "string", "name": "pfsGroup", "arg": "$parameters.properties.ipsecPolicies[].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.ipsecPolicies[].saDataSizeKilobytes", "required": true}, {"type": "integer32", "name": "saLifeTimeSeconds", "arg": "$parameters.properties.ipsecPolicies[].saLifeTimeSeconds", "required": true}]}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Subresource", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceDelete": {"ref": "$Subresource", "json": {}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "VirtualNetworkGatewayConnections_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@VirtualNetworkGatewayConnection_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/connections/{}", "version": "2024-07-01", "subresource": "properties.ipsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9jb25uZWN0aW9ucy97dmlydHVhbE5ldHdvcmtHYXRld2F5Q29ubmVjdGlvbk5hbWV9/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayConnectionName", "options": ["connection-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Connection name."}}, {"type": "integer", "var": "$parameters.properties.ipsecPolicies[Index]", "options": ["ipsec-policy-index"], "required": true}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "array", "name": "properties.ipsecPolicies", "item": {"type": "object"}, "identifiers": [{"type": "integer", "name": "[Index]", "arg": "$parameters.properties.ipsecPolicies[Index]", "required": true}]}}}, "operations": [{"operationId": "VirtualNetworkGatewayConnections_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/connections/{virtualNetworkGatewayConnectionName}", "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": "virtualNetworkGatewayConnectionName", "arg": "$Path.virtualNetworkGatewayConnectionName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/connections/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "string", "name": "authorizationKey"}, {"type": "string", "name": "connectionMode", "enum": {"items": [{"value": "Default"}, {"value": "InitiatorOnly"}, {"value": "ResponderOnly"}]}}, {"type": "string", "name": "connectionProtocol", "enum": {"items": [{"value": "IKEv1"}, {"value": "IKEv2"}]}}, {"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"type": "string", "name": "connectionType", "required": true, "enum": {"items": [{"value": "ExpressRoute"}, {"value": "IPsec"}, {"value": "VPNClient"}, {"value": "Vnet2Vnet"}]}}, {"type": "integer32", "name": "dpdTimeoutSeconds"}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "egressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enablePrivateLinkFastPath"}, {"type": "boolean", "name": "expressRouteGatewayBypass"}, {"type": "array", "name": "gatewayCustomBgpIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "customBgpIpAddress", "required": true}, {"type": "string", "name": "ipConfigurationId", "required": true}]}}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"type": "array<@SubResource_read>", "name": "ingressNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array<@IpsecPolicy_read>", "name": "ipsecPolicies", "item": {"type": "@IpsecPolicy_read"}}, {"type": "object", "name": "localNetworkGateway2", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/localNetworkGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"type": "@BgpSettings_read", "name": "bgpSettings"}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "gatewayIpAddress"}, {"type": "@AddressSpace_read", "name": "localNetworkAddressSpace"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"type": "@SubResource_read", "name": "peer"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "integer32", "name": "routingWeight"}, {"type": "string", "name": "sharedKey"}, {"type": "array", "name": "trafficSelectorPolicies", "item": {"type": "object", "props": [{"type": "array", "name": "localAddressRanges", "required": true, "item": {"type": "string"}}, {"type": "array", "name": "remoteAddressRanges", "required": true, "item": {"type": "string"}}]}}, {"readOnly": true, "type": "array", "name": "tunnelConnectionStatus", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "connectionStatus", "enum": {"items": [{"value": "Connected"}, {"value": "Connecting"}, {"value": "NotConnected"}, {"value": "Unknown"}]}}, {"readOnly": true, "type": "integer64", "name": "egressBytesTransferred"}, {"readOnly": true, "type": "integer64", "name": "ingressBytesTransferred"}, {"readOnly": true, "type": "string", "name": "lastConnectionEstablishedUtcTime"}, {"readOnly": true, "type": "string", "name": "tunnel"}]}}, {"type": "array", "name": "tunnelProperties", "item": {"type": "object", "props": [{"type": "string", "name": "bgpPeeringAddress"}, {"type": "string", "name": "tunnelIpAddress"}]}}, {"type": "boolean", "name": "useLocalAzureIpAddress"}, {"type": "boolean", "name": "usePolicyBasedTrafficSelectors"}, {"type": "object", "name": "virtualNetworkGateway1", "required": true, "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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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"}], "cls": "BgpSettings_read"}, {"type": "@AddressSpace_read", "name": "customRoutes"}, {"type": "boolean", "name": "disableIPSecReplayProtection"}, {"type": "boolean", "name": "enableBgp"}, {"type": "boolean", "name": "enableBgpRouteTranslationForNat"}, {"type": "boolean", "name": "enableDnsForwarding"}, {"type": "boolean", "name": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}], "cls": "IpsecPolicy_read"}}, {"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"}, {"type": "@VirtualNetworkGateway_read", "name": "virtualNetworkGateway2"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkGatewayConnection_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/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml deleted file mode 100644 index b3bcc30ae..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL2Nvbm5lY3Rpb25zL3t9/2024-07-01.xml +++ /dev/null @@ -1,10364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json deleted file mode 100644 index 4b53efd88..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlz/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlz/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "VirtualNetworkGateways_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml deleted file mode 100644 index deeb854dd..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXM=/2024-07-01.xml +++ /dev/null @@ -1,517 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json deleted file mode 100644 index f1a5cfa18..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.json +++ /dev/null @@ -1 +0,0 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "commandGroups": [{"name": "network vnet-gateway", "commands": [{"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth", "enable-high-bandwidth-vpn-gateway"], "group": "", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"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.resiliencyModel", "options": ["resiliency-model"], "group": "", "help": {"short": "Indicates if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"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": "Identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Identity", "help": {"short": "Set the system managed identity."}}, {"type": "string", "var": "$parameters.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}, {"type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"blank": {"value": {}}, "type": "object"}}}]}, {"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": "object", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"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": "2024-07-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": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}], "userAssigned": {"action": "create", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "create", "type": "string"}}, "systemAssigned": {"action": "create", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}, {"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": "enableHighBandwidthVpnGateway", "arg": "$parameters.properties.enableHighBandwidthVpnGateway"}, {"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": "string", "name": "resiliencyModel", "arg": "$parameters.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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.enableHighBandwidthVpnGateway", "options": ["enable-high-bandwidth-vpn-gateway"], "hide": true, "group": "", "help": {"short": "To enable Advanced Connectivity feature for VPN gateway"}}, {"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.resiliencyModel", "options": ["resiliency-model"], "group": "", "help": {"short": "Indicates if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed"}, "enum": {"items": [{"name": "MultiHomed", "value": "MultiHomed"}, {"name": "SingleHomed", "value": "SingleHomed"}]}}, {"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": "Identity", "args": [{"nullable": true, "type": "string", "var": "$parameters.identity.type", "options": ["type"], "hide": true, "group": "Identity", "help": {"short": "The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine."}, "enum": {"items": [{"name": "None", "value": "None"}, {"name": "SystemAssigned", "value": "SystemAssigned"}, {"name": "SystemAssigned, UserAssigned", "value": "SystemAssigned, UserAssigned"}, {"name": "UserAssigned", "value": "UserAssigned"}]}}, {"nullable": true, "type": "object", "var": "$parameters.identity.userAssignedIdentities", "options": ["user-assigned-identities"], "hide": true, "group": "Identity", "help": {"short": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'."}, "additionalProps": {"item": {"nullable": true, "blank": {"value": {}}, "type": "object"}}}]}, {"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": "object", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "options": ["virtual-network-gateway-migration-status"], "hide": true, "group": "Properties", "help": {"short": "The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage", "options": ["error-message"], "help": {"short": "Error if any occurs during migration."}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "options": ["phase"], "help": {"short": "Represent the current migration phase of gateway."}, "enum": {"items": [{"name": "Abort", "value": "Abort"}, {"name": "AbortSucceeded", "value": "AbortSucceeded"}, {"name": "Commit", "value": "Commit"}, {"name": "CommitSucceeded", "value": "CommitSucceeded"}, {"name": "Execute", "value": "Execute"}, {"name": "ExecuteSucceeded", "value": "ExecuteSucceeded"}, {"name": "None", "value": "None"}, {"name": "Prepare", "value": "Prepare"}, {"name": "PrepareSucceeded", "value": "PrepareSucceeded"}]}}, {"nullable": true, "type": "string", "var": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "options": ["state"], "help": {"short": "Represent the current state of gateway migration."}, "enum": {"items": [{"name": "Failed", "value": "Failed"}, {"name": "InProgress", "value": "InProgress"}, {"name": "None", "value": "None"}, {"name": "Succeeded", "value": "Succeeded"}]}}]}, {"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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "IdentityObject", "name": "identity", "props": [{"type": "string", "name": "type", "arg": "$parameters.identity.type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "arg": "$parameters.identity.userAssignedIdentities", "additionalProps": {"item": {"type": "object"}}}]}, {"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": "enableHighBandwidthVpnGateway", "arg": "$parameters.properties.enableHighBandwidthVpnGateway"}, {"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": "string", "name": "resiliencyModel", "arg": "$parameters.properties.resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.errorMessage"}, {"type": "string", "name": "phase", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "arg": "$parameters.properties.virtualNetworkGatewayMigrationStatus.state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "identity", "commands": [{"name": "assign", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": {"action": "assign", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "assign", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "assign", "type": "string"}}, "systemAssigned": {"action": "assign", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"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": "2024-07-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}]}, {"name": "remove", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}, {"name": "Parameters.identity", "args": [{"blank": {"value": "True"}, "type": "string", "var": "$parameters.identity.systemAssigned", "options": ["system-assigned", "mi-system-assigned"], "group": "Parameters.identity", "help": {"short": "Set the system managed identity."}}, {"blank": {"value": []}, "type": "array", "var": "$parameters.identity.userAssigned", "options": ["user-assigned", "mi-user-assigned"], "group": "Parameters.identity", "help": {"short": "Set the user managed identities."}, "item": {"type": "string"}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": {"action": "remove", "type": "IdentityObject", "name": "parameters.identity", "required": true, "userAssigned": {"action": "remove", "type": "array", "name": "userAssigned", "arg": "$parameters.identity.userAssigned", "item": {"action": "remove", "type": "string"}}, "systemAssigned": {"action": "remove", "type": "string", "name": "systemAssigned", "arg": "$parameters.identity.systemAssigned"}}}}}, {"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": "2024-07-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}]}, {"name": "show", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "identity", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the VNet gateway."}}]}], "subresourceSelector": {"var": "$Subresource", "ref": "$Instance", "json": {"type": "object", "name": "parameters", "prop": {"type": "object", "name": "identity"}}}, "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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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}]}]}, {"name": "ipsec-policy", "commands": [{"name": "list", "version": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientIpsecPolicies[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.natRules[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRevokedCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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": "2024-07-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": "2024-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkgateways/{}", "version": "2024-07-01", "subresource": "properties.vpnClientConfiguration.vpnClientRootCertificates[]", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya0dhdGV3YXlzL3t2aXJ0dWFsTmV0d29ya0dhdGV3YXlOYW1lfQ==/V/MjAyNC0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.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": "2024-07-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}]}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkGateways/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "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": "enableHighBandwidthVpnGateway"}, {"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"}]}}, {"type": "string", "name": "resiliencyModel", "enum": {"items": [{"value": "MultiHomed"}, {"value": "SingleHomed"}]}}, {"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": "object", "name": "virtualNetworkGatewayMigrationStatus", "props": [{"type": "string", "name": "errorMessage"}, {"type": "string", "name": "phase", "enum": {"items": [{"value": "Abort"}, {"value": "AbortSucceeded"}, {"value": "Commit"}, {"value": "CommitSucceeded"}, {"value": "Execute"}, {"value": "ExecuteSucceeded"}, {"value": "None"}, {"value": "Prepare"}, {"value": "PrepareSucceeded"}]}}, {"type": "string", "name": "state", "enum": {"items": [{"value": "Failed"}, {"value": "InProgress"}, {"value": "None"}, {"value": "Succeeded"}]}}]}, {"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=/2024-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml deleted file mode 100644 index f2899d53c..000000000 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3JrZ2F0ZXdheXMve30=/2024-07-01.xml +++ /dev/null @@ -1,19429 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 3e2672328f83b2f896e305fd694a863a5465631c Mon Sep 17 00:00:00 2001 From: "Deepika Lakkimsetti (TATA CONSULTANCY SERVICES LTD)" <146941036+Deepika0530@users.noreply.github.com> Date: Thu, 13 Mar 2025 14:37:49 +0530 Subject: [PATCH 5/6] Added Communication Service SMTP Username CRUD operations --- Commands/communication/readme.md | 3 + .../communication/smtp-username/_create.md | 16 + .../communication/smtp-username/_delete.md | 16 + Commands/communication/smtp-username/_list.md | 16 + Commands/communication/smtp-username/_show.md | 16 + .../communication/smtp-username/_update.md | 16 + .../communication/smtp-username/readme.md | 20 + Commands/tree.json | 161 +++++++ .../2024-09-01-preview.json | 1 + .../2024-09-01-preview.xml | 91 ++++ .../2024-09-01-preview.json | 1 + .../2024-09-01-preview.xml | 402 ++++++++++++++++++ 12 files changed, 759 insertions(+) create mode 100644 Commands/communication/smtp-username/_create.md create mode 100644 Commands/communication/smtp-username/_delete.md create mode 100644 Commands/communication/smtp-username/_list.md create mode 100644 Commands/communication/smtp-username/_show.md create mode 100644 Commands/communication/smtp-username/_update.md create mode 100644 Commands/communication/smtp-username/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml diff --git a/Commands/communication/readme.md b/Commands/communication/readme.md index 5b79f5a76..88333f4d5 100644 --- a/Commands/communication/readme.md +++ b/Commands/communication/readme.md @@ -10,6 +10,9 @@ Manage communication service with communication. - [identity](/Commands/communication/identity/readme.md) : Manage the Communication Resource's managed identities. +- [smtp-username](/Commands/communication/smtp-username/readme.md) +: Manage smtp-username with communication. + ## Commands - [create](/Commands/communication/_create.md) diff --git a/Commands/communication/smtp-username/_create.md b/Commands/communication/smtp-username/_create.md new file mode 100644 index 000000000..e52f8a4a3 --- /dev/null +++ b/Commands/communication/smtp-username/_create.md @@ -0,0 +1,16 @@ +# [Command] _communication smtp-username create_ + +Create an SmtpUsernameResource. + +## Versions + +### [2024-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml) **Stable** + + + +#### examples + +- CreateOrUpdate SmtpUsername resource + ```bash + communication smtp-username create --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername --username newuser@contoso.com --entra-application-id aaaa1111-bbbb-2222-3333-aaaa111122bb --tenant-id aaaa1111-bbbb-2222-3333-aaaa11112222 + ``` diff --git a/Commands/communication/smtp-username/_delete.md b/Commands/communication/smtp-username/_delete.md new file mode 100644 index 000000000..29c22b61c --- /dev/null +++ b/Commands/communication/smtp-username/_delete.md @@ -0,0 +1,16 @@ +# [Command] _communication smtp-username delete_ + +Delete to delete a single SmtpUsername resource. + +## Versions + +### [2024-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml) **Stable** + + + +#### examples + +- Delete a SmtpUsername resource. + ```bash + communication smtp-username delete --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername + ``` diff --git a/Commands/communication/smtp-username/_list.md b/Commands/communication/smtp-username/_list.md new file mode 100644 index 000000000..d8e7c26ff --- /dev/null +++ b/Commands/communication/smtp-username/_list.md @@ -0,0 +1,16 @@ +# [Command] _communication smtp-username list_ + +List all SmtpUsernameResources for a Communication resource. + +## Versions + +### [2024-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.xml) **Stable** + + + +#### examples + +- Get all SmtpUsername resources for a CommunicationService resource. + ```bash + communication smtp-username list --resource-group contosoResourceGroup --comm-service-name contosoACSService + ``` diff --git a/Commands/communication/smtp-username/_show.md b/Commands/communication/smtp-username/_show.md new file mode 100644 index 000000000..7b9d92603 --- /dev/null +++ b/Commands/communication/smtp-username/_show.md @@ -0,0 +1,16 @@ +# [Command] _communication smtp-username show_ + +Get a SmtpUsernameResource. + +## Versions + +### [2024-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml) **Stable** + + + +#### examples + +- Get a SmtpUsername resource. + ```bash + communication smtp-username show --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername + ``` diff --git a/Commands/communication/smtp-username/_update.md b/Commands/communication/smtp-username/_update.md new file mode 100644 index 000000000..3701c9aa4 --- /dev/null +++ b/Commands/communication/smtp-username/_update.md @@ -0,0 +1,16 @@ +# [Command] _communication smtp-username update_ + +Update an SmtpUsernameResource. + +## Versions + +### [2024-09-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml) **Stable** + + + +#### examples + +- Update SmtpUsername resource + ```bash + communication smtp-username update--resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername --entra-application-id aaaa1111-bbbb-2222-3333-aaaa111122bb + ``` diff --git a/Commands/communication/smtp-username/readme.md b/Commands/communication/smtp-username/readme.md new file mode 100644 index 000000000..cd939a730 --- /dev/null +++ b/Commands/communication/smtp-username/readme.md @@ -0,0 +1,20 @@ +# [Group] _communication smtp-username_ + +Manage smtp-username with communication. + +## Commands + +- [create](/Commands/communication/smtp-username/_create.md) +: Create an SmtpUsernameResource. + +- [delete](/Commands/communication/smtp-username/_delete.md) +: Delete to delete a single SmtpUsername resource. + +- [list](/Commands/communication/smtp-username/_list.md) +: List all SmtpUsernameResources for a Communication resource. + +- [show](/Commands/communication/smtp-username/_show.md) +: Get a SmtpUsernameResource. + +- [update](/Commands/communication/smtp-username/_update.md) +: Update an SmtpUsernameResource. diff --git a/Commands/tree.json b/Commands/tree.json index 4ca628b3c..43a4a682b 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -19907,6 +19907,167 @@ "communication", "identity" ] + }, + "smtp-username": { + "commands": { + "create": { + "help": { + "short": "Create an SmtpUsernameResource." + }, + "names": [ + "communication", + "smtp-username", + "create" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "communication smtp-username create --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername --username newuser@contoso.com --entra-application-id aaaa1111-bbbb-2222-3333-aaaa111122bb --tenant-id aaaa1111-bbbb-2222-3333-aaaa11112222" + ], + "name": "CreateOrUpdate SmtpUsername resource" + } + ], + "name": "2024-09-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", + "plane": "mgmt-plane", + "version": "2024-09-01-preview" + } + ] + } + ] + }, + "delete": { + "help": { + "short": "Delete to delete a single SmtpUsername resource." + }, + "names": [ + "communication", + "smtp-username", + "delete" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "communication smtp-username delete --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername" + ], + "name": "Delete a SmtpUsername resource." + } + ], + "name": "2024-09-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", + "plane": "mgmt-plane", + "version": "2024-09-01-preview" + } + ] + } + ] + }, + "list": { + "help": { + "short": "List all SmtpUsernameResources for a Communication resource." + }, + "names": [ + "communication", + "smtp-username", + "list" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "communication smtp-username list --resource-group contosoResourceGroup --comm-service-name contosoACSService" + ], + "name": "Get all SmtpUsername resources for a CommunicationService resource." + } + ], + "name": "2024-09-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames", + "plane": "mgmt-plane", + "version": "2024-09-01-preview" + } + ] + } + ] + }, + "show": { + "help": { + "short": "Get a SmtpUsernameResource." + }, + "names": [ + "communication", + "smtp-username", + "show" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "communication smtp-username show --resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername" + ], + "name": "Get a SmtpUsername resource." + } + ], + "name": "2024-09-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", + "plane": "mgmt-plane", + "version": "2024-09-01-preview" + } + ] + } + ] + }, + "update": { + "help": { + "short": "Update an SmtpUsernameResource." + }, + "names": [ + "communication", + "smtp-username", + "update" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "communication smtp-username update--resource-group contosoResourceGroup --comm-service-name contosoACSService --smtp-username smtpusername --entra-application-id aaaa1111-bbbb-2222-3333-aaaa111122bb" + ], + "name": "Update SmtpUsername resource" + } + ], + "name": "2024-09-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", + "plane": "mgmt-plane", + "version": "2024-09-01-preview" + } + ] + } + ] + } + }, + "help": { + "short": "Manage smtp-username with communication." + }, + "names": [ + "communication", + "smtp-username" + ] } }, "commands": { diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.json new file mode 100644 index 000000000..c7db61cae --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcw==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "communication smtp-username", "commands": [{"name": "list", "version": "2024-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcw==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.communicationServiceName", "options": ["comm-service-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the CommunicationService resource."}, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"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": "SmtpUsernames_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Communication/communicationServices/{}/smtpUsernames/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "required": true}, {"type": "string", "name": "username", "required": true}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.xml new file mode 100644 index 000000000..79692c0aa --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVz/2024-09-01-preview.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.json new file mode 100644 index 000000000..5f22ca0d3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcy97c210cFVzZXJuYW1lfQ==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "communication smtp-username", "commands": [{"name": "show", "version": "2024-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcy97c210cFVzZXJuYW1lfQ==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.communicationServiceName", "options": ["comm-service-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the CommunicationService resource."}, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.smtpUsername", "options": ["n", "name", "smtp-username"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the SmtpUsernameResource."}, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "SmtpUsernames_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames/{smtpUsername}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "smtpUsername", "arg": "$Path.smtpUsername", "required": true, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Communication/communicationServices/{}/smtpUsernames/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "required": true}, {"type": "string", "name": "username", "required": true}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcy97c210cFVzZXJuYW1lfQ==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.communicationServiceName", "options": ["comm-service-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the CommunicationService resource."}, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.smtpUsername", "options": ["n", "name", "smtp-username"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the SmtpUsernameResource."}, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "SmtpUsernames_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames/{smtpUsername}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "smtpUsername", "arg": "$Path.smtpUsername", "required": true, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "confirmation": "Are you sure you want to perform this operation?"}, {"name": "create", "version": "2024-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcy97c210cFVzZXJuYW1lfQ==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.communicationServiceName", "options": ["comm-service-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the CommunicationService resource."}, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.smtpUsername", "options": ["n", "name", "smtp-username"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the SmtpUsernameResource."}, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "uuid", "var": "$parameters.properties.entraApplicationId", "options": ["entra-application-id"], "group": "Properties", "help": {"short": "The application Id for the linked Entra Application."}}, {"type": "uuid", "var": "$parameters.properties.tenantId", "options": ["tenant-id"], "group": "Properties", "help": {"short": "The tenant of the linked Entra Application."}}, {"type": "string", "var": "$parameters.properties.username", "options": ["username"], "group": "Properties", "help": {"short": "The SMTP username. Could be free form or in the email address format."}}]}], "operations": [{"operationId": "SmtpUsernames_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames/{smtpUsername}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "smtpUsername", "arg": "$Path.smtpUsername", "required": true, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "arg": "$parameters.properties.entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "arg": "$parameters.properties.tenantId", "required": true}, {"type": "string", "name": "username", "arg": "$parameters.properties.username", "required": true}], "clientFlatten": true}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Communication/communicationServices/{}/smtpUsernames/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "required": true}, {"type": "string", "name": "username", "required": true}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "update", "version": "2024-09-01-preview", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.communication/communicationservices/{}/smtpusernames/{}", "version": "2024-09-01-preview", "swagger": "mgmt-plane/communication/ResourceProviders/Microsoft.Communication/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuQ29tbXVuaWNhdGlvbi9jb21tdW5pY2F0aW9uU2VydmljZXMve2NvbW11bmljYXRpb25TZXJ2aWNlTmFtZX0vc210cFVzZXJuYW1lcy97c210cFVzZXJuYW1lfQ==/V/MjAyNC0wOS0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.communicationServiceName", "options": ["comm-service-name"], "required": true, "group": "", "idPart": "name", "help": {"short": "The name of the CommunicationService resource."}, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.smtpUsername", "options": ["n", "name", "smtp-username"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the SmtpUsernameResource."}, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "Properties", "args": [{"type": "uuid", "var": "$parameters.properties.entraApplicationId", "options": ["entra-application-id"], "group": "Properties", "help": {"short": "The application Id for the linked Entra Application."}}, {"type": "uuid", "var": "$parameters.properties.tenantId", "options": ["tenant-id"], "group": "Properties", "help": {"short": "The tenant of the linked Entra Application."}}, {"type": "string", "var": "$parameters.properties.username", "options": ["username"], "group": "Properties", "help": {"short": "The SMTP username. Could be free form or in the email address format."}}]}], "operations": [{"operationId": "SmtpUsernames_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames/{smtpUsername}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "smtpUsername", "arg": "$Path.smtpUsername", "required": true, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Communication/communicationServices/{}/smtpUsernames/{}"}}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "required": true}, {"type": "string", "name": "username", "required": true}], "clientFlatten": true}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt"}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt"}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "SmtpUsernameResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "object", "name": "properties", "props": [{"type": "uuid", "name": "entraApplicationId", "arg": "$parameters.properties.entraApplicationId", "required": true}, {"type": "uuid", "name": "tenantId", "arg": "$parameters.properties.tenantId", "required": true}, {"type": "string", "name": "username", "arg": "$parameters.properties.username", "required": true}], "clientFlatten": true}], "clientFlatten": true}}}}, {"operationId": "SmtpUsernames_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Communication/communicationServices/{communicationServiceName}/smtpUsernames/{smtpUsername}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "communicationServiceName", "arg": "$Path.communicationServiceName", "required": true, "format": {"pattern": "^[-\\w]+$", "maxLength": 63, "minLength": 1}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "string", "name": "smtpUsername", "arg": "$Path.smtpUsername", "required": true, "format": {"pattern": "^[a-zA-Z0-9-]+$", "maxLength": 253, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-09-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@SmtpUsernameResource_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml new file mode 100644 index 000000000..027066369 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21tdW5pY2F0aW9uL2NvbW11bmljYXRpb25zZXJ2aWNlcy97fS9zbXRwdXNlcm5hbWVzL3t9/2024-09-01-preview.xml @@ -0,0 +1,402 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2d7d6f56dfce394a9aba62ff3a9ff40b2271d850 Mon Sep 17 00:00:00 2001 From: aggarwalsw Date: Tue, 25 Mar 2025 02:00:20 +0000 Subject: [PATCH 6/6] Added _update.md --- .../arize-ai/observability-eval/organization/_create.md | 2 +- .../arize-ai/observability-eval/organization/_update.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 Commands/arize-ai/observability-eval/organization/_update.md diff --git a/Commands/arize-ai/observability-eval/organization/_create.md b/Commands/arize-ai/observability-eval/organization/_create.md index 1fa5d7bd0..7ad618a32 100644 --- a/Commands/arize-ai/observability-eval/organization/_create.md +++ b/Commands/arize-ai/observability-eval/organization/_create.md @@ -12,5 +12,5 @@ Create a OrganizationResource - Organizations_CreateOrUpdate - generated by [MaximumSet] rule ```bash - az arize-ai observability-eval organization create --resource-group QM_clitest_qumulo2_eastus --organizationname test-cli-instance-4 --marketplace "{subscription-id:fc35d936-3b89-41f8-8110-a24b56826c37,offer-details:{publisher-id:arizeai1657829589668,offer-id:arize-liftr-0,plan-id:liftr-test-0,plan-name:'Liftr Test 0'}}" --user "{email-address:aggarwalsw@microsoft.com,upn:aggarwalsw@microsoft.com}" --partner-properties "{description:'Test Description'}" --location "East US" + arize-ai observability-eval organization create --resource-group QM_clitest_qumulo2_eastus --organizationname test-cli-instance-4 --marketplace "{subscription-id: fc35d936-3b89-41f8-8110-a24b56826c37,offer-details:{publisher-id:arizeai1657829589668,offer-id:arize-liftr-0,plan-id:liftr-test-0,plan-name:Liftr Test 0}}" --user "{first-name:"",last-name:"",email-address:aggarwalsw@microsoft.com,upn:aggarwalsw@microsoft.com}" --partner-properties "{description:'Test Description'}" --location "East US" ``` diff --git a/Commands/arize-ai/observability-eval/organization/_update.md b/Commands/arize-ai/observability-eval/organization/_update.md new file mode 100644 index 000000000..87e866be5 --- /dev/null +++ b/Commands/arize-ai/observability-eval/organization/_update.md @@ -0,0 +1,9 @@ +# [Command] _arize-ai observability-eval organization update_ + +Update a OrganizationResource + +## Versions + +### [2024-10-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL2FyaXplYWkub2JzZXJ2YWJpbGl0eWV2YWwvb3JnYW5pemF0aW9ucy97fQ==/2024-10-01-preview.xml) **Stable** + +