Skip to content

[Network] az network nat gateway: Add --nat64 to enable/disable NAT64 on StandardV2 NAT gateways#33679

Open
huiii99 wants to merge 3 commits into
Azure:devfrom
huiii99:feat/network-nat-gateway-nat64-support
Open

[Network] az network nat gateway: Add --nat64 to enable/disable NAT64 on StandardV2 NAT gateways#33679
huiii99 wants to merge 3 commits into
Azure:devfrom
huiii99:feat/network-nat-gateway-nat64-support

Conversation

@huiii99

@huiii99 huiii99 commented Jun 30, 2026

Copy link
Copy Markdown
Member

Related command
az network nat gateway create
az network nat gateway update
az network nat gateway show
az network nat gateway list

Description
Add a new --nat64 parameter to az network nat gateway create and az network nat gateway update, allowing customers to enable or disable NAT64 on StandardV2 SKU NAT gateways. Accepted values: Enabled, Disabled, None. The nat64 property is surfaced in show/list output.

resolve #33646
aaz Azure/aaz#1038

Testing Guide
azdev test test_natgateway_nat64 --live

History Notes
[Network] az network nat gateway create/update: Add --nat64 to enable/disable NAT64 on StandardV2 NAT gateways


This checklist is used to make sure that common guidelines for a pull request are followed.

@azure-client-tools-bot-prd

azure-client-tools-bot-prd Bot commented Jun 30, 2026

Copy link
Copy Markdown
️✔️AzureCLI-FullTest
️✔️acr
️✔️latest
️✔️3.12
️✔️3.14
️✔️acs
️✔️latest
️✔️3.12
️✔️3.14
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.14
️✔️ams
️✔️latest
️✔️3.12
️✔️3.14
️✔️apim
️✔️latest
️✔️3.12
️✔️3.14
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.14
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.14
️✔️aro
️✔️latest
️✔️3.12
️✔️3.14
️✔️backup
️✔️latest
️✔️3.12
️✔️3.14
️✔️batch
️✔️latest
️✔️3.12
️✔️3.14
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.14
️✔️billing
️✔️latest
️✔️3.12
️✔️3.14
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.14
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.14
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.14
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.14
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.14
️✔️config
️✔️latest
️✔️3.12
️✔️3.14
️✔️configure
️✔️latest
️✔️3.12
️✔️3.14
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.14
️✔️container
️✔️latest
️✔️3.12
️✔️3.14
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.14
️✔️core
️✔️latest
️✔️3.12
️✔️3.14
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.14
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.14
️✔️dls
️✔️latest
️✔️3.12
️✔️3.14
️✔️dms
️✔️latest
️✔️3.12
️✔️3.14
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.14
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.14
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.14
️✔️find
️✔️latest
️✔️3.12
️✔️3.14
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.14
️✔️identity
️✔️latest
️✔️3.12
️✔️3.14
️✔️iot
️✔️latest
️✔️3.12
️✔️3.14
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.14
️✔️lab
️✔️latest
️✔️3.12
️✔️3.14
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.14
️✔️maps
️✔️latest
️✔️3.12
️✔️3.14
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.14
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.14
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.14
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.14
️✔️network
️✔️latest
️✔️3.12
️✔️3.14
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.14
️✔️postgresql
️✔️latest
️✔️3.12
️✔️3.14
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.14
️✔️profile
️✔️latest
️✔️3.12
️✔️3.14
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.14
️✔️redis
️✔️latest
️✔️3.12
️✔️3.14
️✔️relay
️✔️latest
️✔️3.12
️✔️3.14
️✔️resource
️✔️latest
️✔️3.12
️✔️3.14
️✔️role
️✔️latest
️✔️3.12
️✔️3.14
️✔️search
️✔️latest
️✔️3.12
️✔️3.14
️✔️security
️✔️latest
️✔️3.12
️✔️3.14
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.14
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.14
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.14
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.14
️✔️sql
️✔️latest
️✔️3.12
️✔️3.14
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.14
️✔️storage
️✔️latest
️✔️3.12
️✔️3.14
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.14
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.14
️✔️util
️✔️latest
️✔️3.12
️✔️3.14
️✔️vm
️✔️latest
️✔️3.12
️✔️3.14

@azure-client-tools-bot-prd

azure-client-tools-bot-prd Bot commented Jun 30, 2026

Copy link
Copy Markdown
⚠️AzureCLI-BreakingChangeTest
⚠️network
rule cmd_name rule_message suggest_message
⚠️ 1006 - ParaAdd network nat gateway create cmd network nat gateway create added parameter nat64
⚠️ 1006 - ParaAdd network nat gateway update cmd network nat gateway update added parameter nat64

@yonzhan

yonzhan commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

Network

@huiii99 huiii99 marked this pull request as ready for review July 1, 2026 00:44
@huiii99 huiii99 requested a review from a team as a code owner July 1, 2026 00:44
Copilot AI review requested due to automatic review settings July 1, 2026 00:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the az network nat gateway AA​Z-generated commands to use the newer 2025-07-01 Network API version and adds support for a new --nat64 argument on create/update, surfacing the nat64 property in show/list output. It also updates/records tests to validate the new behavior.

Changes:

  • Add --nat64 to az network nat gateway create and az network nat gateway update, and surface nat64 in show/list.
  • Bump NAT Gateway operations to API version 2025-07-01 across AA​Z command implementations and test recordings.
  • Add a new live test + recording for NAT64 create/update/show/list flows.

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/azure-cli/azure/cli/command_modules/network/tests/latest/test_natgateway_commands.py Adds a live test validating --nat64 behavior and output.
src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_subnet_detach_nat_gateway.yaml Updates recorded NAT Gateway API version to 2025-07-01.
src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_natgateway_pipv6_param_formats.yaml Updates recorded NAT Gateway API version to 2025-07-01.
src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_natgateway_nat64.yaml New recording covering NAT64 create/update/show/list/delete flow.
src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_natgateway_empty_create.yaml Updates recorded NAT Gateway API version to 2025-07-01.
src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_natgateway_basic.yaml Updates recorded NAT Gateway API version to 2025-07-01.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_wait.py Bumps API version and adds nat64 (and related schema updates) to the wait schema.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_update.py Adds --nat64, bumps API version, and updates request/response schema accordingly.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_show.py Bumps API version and includes nat64 in output schema.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_list.py Bumps API version and includes nat64 in list output schema.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_delete.py Bumps API version for delete.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/nat/gateway/_create.py Adds --nat64, bumps API version, and updates request/response schema accordingly.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

act-quality-productivity-squad Auto-Assign Auto assign by bot Network az network vnet/lb/nic/dns/etc...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

NAT64 - StandardV2 NAT Gateway CLI Feature Work Request

4 participants