From 60a0a616b0044087beebfeaaf3b511c272c3d1a3 Mon Sep 17 00:00:00 2001 From: Jian Hui Date: Tue, 30 Jun 2026 13:13:07 +0800 Subject: [PATCH 1/2] feat: added nat64 support to nat gateway --- Commands/network/nat/gateway/_create.md | 11 + Commands/network/nat/gateway/_delete.md | 11 + Commands/network/nat/gateway/_list.md | 12 + Commands/network/nat/gateway/_show.md | 16 + Commands/network/nat/gateway/_update.md | 11 + .../2025-07-01.json | 1 + .../2025-07-01.xml | 227 ++++++ .../2025-07-01.md | 1 + .../2025-07-01.json | 1 + .../2025-07-01.xml | 693 ++++++++++++++++++ 10 files changed, 984 insertions(+) create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml diff --git a/Commands/network/nat/gateway/_create.md b/Commands/network/nat/gateway/_create.md index 526348b28..6388948c9 100644 --- a/Commands/network/nat/gateway/_create.md +++ b/Commands/network/nat/gateway/_create.md @@ -25,3 +25,14 @@ Create a NAT gateway. ```bash network nat gateway create --resource-group MyResourceGroup --name MyNatGateway --location MyLocation --public-ip-addresses MyPublicIp --public-ip-prefixes MyPublicIpPrefix --idle-timeout 4 --zone 2 ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml) **Stable** + + + +#### examples + +- Create a NAT gateway. + ```bash + network nat gateway create --resource-group MyResourceGroup --name MyNatGateway --location MyLocation --public-ip-addresses MyPublicIp --public-ip-prefixes MyPublicIpPrefix --idle-timeout 4 --zone 2 + ``` diff --git a/Commands/network/nat/gateway/_delete.md b/Commands/network/nat/gateway/_delete.md index 2e14c84bf..bcfe674a0 100644 --- a/Commands/network/nat/gateway/_delete.md +++ b/Commands/network/nat/gateway/_delete.md @@ -25,3 +25,14 @@ Delete a NAT gateway. ```bash network nat gateway delete --resource-group MyResourceGroup --name MyNatGateway ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml) **Stable** + + + +#### examples + +- Delete a NAT gateway. + ```bash + network nat gateway delete --resource-group MyResourceGroup --name MyNatGateway + ``` diff --git a/Commands/network/nat/gateway/_list.md b/Commands/network/nat/gateway/_list.md index 53eba2522..2a910fd37 100644 --- a/Commands/network/nat/gateway/_list.md +++ b/Commands/network/nat/gateway/_list.md @@ -27,3 +27,15 @@ List NAT gateways. ```bash network nat gateway list -g MyResourceGroup ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml) **Stable** + + + + +#### examples + +- List NAT gateways. + ```bash + network nat gateway list -g MyResourceGroup + ``` diff --git a/Commands/network/nat/gateway/_show.md b/Commands/network/nat/gateway/_show.md index 0db2c5f38..1fe188a43 100644 --- a/Commands/network/nat/gateway/_show.md +++ b/Commands/network/nat/gateway/_show.md @@ -35,3 +35,19 @@ Show details of a NAT gateway. ```bash network nat gateway show --ids {GatewayId} ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml) **Stable** + + + +#### examples + +- Show details of a NAT gateway. + ```bash + network nat gateway show --resource-group MyResourceGroup --name MyNatGateway + ``` + +- Show NAT gateway using ID. + ```bash + network nat gateway show --ids {GatewayId} + ``` diff --git a/Commands/network/nat/gateway/_update.md b/Commands/network/nat/gateway/_update.md index ea6519837..23f57e5e4 100644 --- a/Commands/network/nat/gateway/_update.md +++ b/Commands/network/nat/gateway/_update.md @@ -25,3 +25,14 @@ Update a NAT gateway. ```bash network nat gateway update -g MyResourceGroup --name MyNatGateway --idle-timeout 5 ``` + +### [2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml) **Stable** + + + +#### examples + +- Update a NAT gateway. + ```bash + network nat gateway update -g MyResourceGroup --name MyNatGateway --idle-timeout 5 + ``` diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.json new file mode 100644 index 000000000..dfadc33ac --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/natgateways", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvbmF0R2F0ZXdheXM=/V/MjAyNS0wNy0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cw==/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "list", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/providers/microsoft.network/natgateways", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvbmF0R2F0ZXdheXM=/V/MjAyNS0wNy0wMQ=="}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cw==/V/MjAyNS0wNy0wMQ=="}], "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_NatGateways_ListAll", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_NatGateways_List", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_NatGateways_ListAll"], "operationId": "NatGateways_ListAll", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/natGateways", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"when": ["$Condition_NatGateways_List"], "operationId": "NatGateways_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddresses", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}]}}}}, {"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/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml new file mode 100644 index 000000000..718674e98 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.md b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.md new file mode 100644 index 000000000..51b386b9d --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.md @@ -0,0 +1 @@ +Reference [/subscriptions/{}/providers/microsoft.network/natgateways 2025-07-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlz/2025-07-01.xml) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json new file mode 100644 index 000000000..1c1762c27 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "hide": true, "group": "", "help": {"short": "Expands referenced resources."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "NatGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "@CommonSubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_create"}}, {"type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "string", "var": "$parameters.sku.name", "options": ["sku"], "group": "", "help": {"short": "Name of Nat Gateway SKU."}, "default": {"value": "Standard"}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_create.id"}], "cls": "CommonSubResource_create"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "hide": true, "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"nullable": true, "type": "string"}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonNatGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonNatGateway_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml new file mode 100644 index 000000000..94b0a95b1 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml @@ -0,0 +1,693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + +
+
+ +
+
+
From ac435036996b7728c9569b67de759d10ec082e0f Mon Sep 17 00:00:00 2001 From: Jian Hui Date: Wed, 1 Jul 2026 08:58:39 +0800 Subject: [PATCH 2/2] fix: remove irrelevant feature --- .../2025-07-01.json | 2 +- .../2025-07-01.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json index 1c1762c27..eff83f1f4 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "hide": true, "group": "", "help": {"short": "Expands referenced resources."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "NatGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "@CommonSubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_create"}}, {"type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "string", "var": "$parameters.sku.name", "options": ["sku"], "group": "", "help": {"short": "Name of Nat Gateway SKU."}, "default": {"value": "Standard"}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_create.id"}], "cls": "CommonSubResource_create"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "hide": true, "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"nullable": true, "type": "string"}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonNatGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonNatGateway_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "commandGroups": [{"name": "network nat gateway", "commands": [{"name": "show", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "hide": true, "group": "", "help": {"short": "Expands referenced resources."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "delete", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "NatGateways_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202], "header": {"items": [{"name": "Location"}, {"name": "Retry-After"}]}}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "group": "", "help": {"short": "Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=`."}}, {"type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "@CommonSubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_create"}}, {"type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"type": "object", "args": [{"type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"type": "array<@CommonSubResource_create>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"type": "string", "var": "$parameters.sku.name", "options": ["sku"], "group": "", "help": {"short": "Name of Nat Gateway SKU."}, "default": {"value": "Standard"}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}, {"type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"type": "string"}}]}, {"name": "Parameters", "args": [{"type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}]}, {"name": "Properties", "args": [{"type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"type": "@CommonSubResource_create", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "hide": true, "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_create.id"}], "cls": "CommonSubResource_create"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_create>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_create"}}, {"type": "@CommonSubResource_create", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_create", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2025-07-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/natgateways/{}", "version": "2025-07-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay9uYXRHYXRld2F5cy97bmF0R2F0ZXdheU5hbWV9/V/MjAyNS0wNy0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.natGatewayName", "options": ["n", "name"], "required": true, "group": "", "idPart": "name", "help": {"short": "Name of the NAT gateway."}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"nullable": true, "type": "ResourceLocation", "var": "$parameters.location", "options": ["l", "location"], "hide": true, "group": "", "help": {"short": "Resource location."}}, {"nullable": true, "type": "integer32", "var": "$parameters.properties.idleTimeoutInMinutes", "options": ["idle-timeout"], "group": "", "help": {"short": "Idle timeout in minutes."}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddresses", "options": ["pip-addresses"], "group": "", "help": {"short": "Space-separated list of public IP addresses (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpAddresses[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpAddressesV6", "options": ["pip-addrs-v6"], "group": "", "help": {"short": "An array of public ip addresses V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "@CommonSubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "CommonSubResource_update"}}, {"nullable": true, "type": "array", "var": "$parameters.properties.publicIpPrefixes", "options": ["pip-prefixes"], "group": "", "help": {"short": "Space-separated list of public IP prefixes (Names or IDs)."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.publicIpPrefixes[].id", "options": ["id"], "help": {"short": "Resource ID."}}]}}, {"nullable": true, "type": "array<@CommonSubResource_update>", "var": "$parameters.properties.publicIpPrefixesV6", "options": ["pip-prefs-v6"], "group": "", "help": {"short": "An array of public ip prefixes V6 associated with the nat gateway resource."}, "item": {"nullable": true, "type": "@CommonSubResource_update"}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.sourceVirtualNetwork", "options": ["source-vnet"], "group": "", "help": {"short": "A reference to the source virtual network using this nat gateway resource."}}, {"nullable": true, "type": "object", "var": "$parameters.tags", "options": ["tags"], "group": "", "help": {"short": "Space-separated tags: key[=value] [key[=value] ...]."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}, {"nullable": true, "type": "array", "var": "$parameters.zones", "options": ["z", "zone"], "hide": true, "group": "", "help": {"short": "Availability zone into which to provision the resource. Allowed values: 1, 2, 3."}, "item": {"nullable": true, "type": "string"}}]}, {"name": "Parameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$parameters.id", "options": ["id"], "hide": true, "group": "Parameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"nullable": true, "type": "object", "var": "$parameters.sku", "options": ["sku"], "hide": true, "group": "Parameters", "help": {"short": "The nat gateway SKU."}, "args": [{"nullable": true, "type": "string", "var": "$parameters.sku.name", "options": ["name"], "help": {"short": "Name of Nat Gateway SKU."}, "enum": {"items": [{"name": "Standard", "value": "Standard"}, {"name": "StandardV2", "value": "StandardV2"}]}}]}]}, {"name": "Properties", "args": [{"nullable": true, "type": "string", "var": "$parameters.properties.nat64", "options": ["nat64"], "group": "Properties", "help": {"short": "Whether Nat64 is enabled for the NAT gateway resource."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "None", "value": "None"}]}}, {"nullable": true, "type": "@CommonSubResource_update", "var": "$parameters.properties.serviceGateway", "options": ["service-gateway"], "hide": true, "group": "Properties", "help": {"short": "Reference to an existing service gateway."}}]}], "operations": [{"operationId": "NatGateways_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Creating"}, {"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array", "name": "publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id"}], "cls": "CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpAddressesV6", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@CommonSubResource_read"}}, {"type": "array<@CommonSubResource_read>", "name": "publicIpPrefixesV6", "item": {"type": "@CommonSubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@CommonSubResource_read", "name": "serviceGateway"}, {"type": "@CommonSubResource_read", "name": "sourceVirtualNetwork"}, {"readOnly": true, "type": "array<@CommonSubResource_read>", "name": "subnets", "item": {"type": "@CommonSubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "CommonNatGateway_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "parameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$parameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$parameters.location"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes", "arg": "$parameters.properties.idleTimeoutInMinutes"}, {"type": "string", "name": "nat64", "arg": "$parameters.properties.nat64", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "None"}]}}, {"type": "array", "name": "publicIpAddresses", "arg": "$parameters.properties.publicIpAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpAddresses[].id"}]}}, {"type": "array", "name": "publicIpAddressesV6", "arg": "$parameters.properties.publicIpAddressesV6", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "@CommonSubResource_update.id"}], "cls": "CommonSubResource_update"}}, {"type": "array", "name": "publicIpPrefixes", "arg": "$parameters.properties.publicIpPrefixes", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$parameters.properties.publicIpPrefixes[].id"}]}}, {"type": "array<@CommonSubResource_update>", "name": "publicIpPrefixesV6", "arg": "$parameters.properties.publicIpPrefixesV6", "item": {"type": "@CommonSubResource_update"}}, {"type": "@CommonSubResource_update", "name": "serviceGateway", "arg": "$parameters.properties.serviceGateway"}, {"type": "@CommonSubResource_update", "name": "sourceVirtualNetwork", "arg": "$parameters.properties.sourceVirtualNetwork"}], "clientFlatten": true}, {"type": "object", "name": "sku", "arg": "$parameters.sku", "props": [{"type": "string", "name": "name", "arg": "$parameters.sku.name", "enum": {"items": [{"value": "Standard"}, {"value": "StandardV2"}]}}]}, {"type": "object", "name": "tags", "arg": "$parameters.tags", "additionalProps": {"item": {"type": "string"}}}, {"type": "array", "name": "zones", "arg": "$parameters.zones", "item": {"type": "string"}}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "NatGateways_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "natGatewayName", "arg": "$Path.natGatewayName", "required": true}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-07-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@CommonNatGateway_read"}}}}, {"statusCode": [202], "header": {"items": [{"name": "Azure-AsyncOperation"}, {"name": "Retry-After"}]}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml index 94b0a95b1..ba6813ebb 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL25hdGdhdGV3YXlzL3t9/2025-07-01.xml @@ -238,7 +238,7 @@ - + @@ -485,7 +485,7 @@ - +