Skip to content

[Mission] GA mission extension (Microsoft.Mission 2026-04-01) - #10276

Open
Harshit Choudhary (harshitchoudhary) wants to merge 2 commits into
Azure:mainfrom
harshitchoudhary:hachoudhary-microsoft-az-mission-cli-stable
Open

[Mission] GA mission extension (Microsoft.Mission 2026-04-01)#10276
Harshit Choudhary (harshitchoudhary) wants to merge 2 commits into
Azure:mainfrom
harshitchoudhary:hachoudhary-microsoft-az-mission-cli-stable

Conversation

@harshitchoudhary

@harshitchoudhary Harshit Choudhary (harshitchoudhary) commented Aug 28, 2026

Copy link
Copy Markdown
Member

🤖 PR Validation — ️✔️ All clear

Breaking Changes
️✔️ None

Related command

az mission


GA release of the mission CLI extension for the Microsoft.Mission resource provider (Azure Virtual Enclaves / AVE), promoting it from preview to the stable API version 2026-04-01.

The stable 2026-04-01 surface is a byte-for-byte mirror of 2026-03-01-preview (the preview shipped in #10149), so this is a pure GA promotion — no command, argument, or property changes.

What changed

  • Retarget every aaz command model from 2026-03-01-preview to 2026-04-01 (72 files).
  • azext.isPreview: true -> false.
  • Extension version 1.0.0b1 -> 1.0.0; Development Status :: 4 - Beta -> 5 - Production/Stable.
  • HISTORY.rst / README.md GA updates.

Source

Stable API 2026-04-01 merged to azure-rest-api-specs main in Azure/azure-rest-api-specs#45804 (tag package-2026-04-01 -> stable/2026-04-01/openapi.json).

Notes

  • Command surface unchanged from preview: 11 command groups / 72 leaf commands across all 9 Microsoft.Mission resource types + POST actions + Operations list.
  • linter_exclusions.yml waivers carried over unchanged.

Promote the mission CLI extension to GA against the stable Microsoft.Mission
API version 2026-04-01 (byte-for-byte surface mirror of 2026-03-01-preview).

- Retarget all aaz command models from 2026-03-01-preview to 2026-04-01
- azext.isPreview: true -> false
- version 1.0.0b1 -> 1.0.0; Development Status 4-Beta -> 5-Production/Stable
- HISTORY/README GA updates

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d2325bfa-0cb2-4290-9d66-7636d5c51442
Copilot AI lite review requested due to automatic review settings August 28, 2026 23:40
@azure-client-tools-bot-prd

Copy link
Copy Markdown

Hi Harshit Choudhary (@harshitchoudhary),
Please write the description of changes which can be perceived by customers into HISTORY.rst.
If you want to release a new extension version, please update the version in pyproject.toml (or setup.py, if the extension has not migrated yet) as well.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

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

Promotes the mission Azure CLI extension for the Microsoft.Mission resource provider from preview to GA by retargeting all generated AAZ command models to the stable 2026-04-01 API version, and updating extension metadata/versioning and release docs accordingly.

Changes:

  • Bump extension package version to 1.0.0 and update PyPI classifier to Production/Stable.
  • Mark the extension as non-preview (azext.isPreview: false) and document the GA release in HISTORY.rst / README.md.
  • Retarget all AAZ command models under azext_mission/aaz/latest from 2026-03-01-preview to 2026-04-01.

Reviewed changes

Copilot reviewed 76 out of 76 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/mission/setup.py Bump extension version to 1.0.0 and mark classifier as Production/Stable.
src/mission/README.md Update extension description and add basic installation/usage examples.
src/mission/HISTORY.rst Add GA 1.0.0 release entry targeting API version 2026-04-01.
src/mission/azext_mission/azext_metadata.json Mark extension as GA (not preview).
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_wait.py Retarget workload wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_update.py Retarget workload update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_show.py Retarget workload show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_list.py Retarget workload list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_delete.py Retarget workload delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/workload/_create.py Retarget workload create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/identity/_wait.py Retarget virtual-enclave identity wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/identity/_show.py Retarget virtual-enclave identity show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/identity/_remove.py Retarget virtual-enclave identity remove command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/identity/_assign.py Retarget virtual-enclave identity assign command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_wait.py Retarget enclave-endpoint wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_update.py Retarget enclave-endpoint update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_show.py Retarget enclave-endpoint show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_list.py Retarget enclave-endpoint list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_handle_approval_deletion.py Retarget enclave-endpoint handle-approval-deletion action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_handle_approval_creation.py Retarget enclave-endpoint handle-approval-creation action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_delete.py Retarget enclave-endpoint delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/enclave_endpoint/_create.py Retarget enclave-endpoint create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_wait.py Retarget virtual-enclave wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_update.py Retarget virtual-enclave update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_show.py Retarget virtual-enclave show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_list.py Retarget virtual-enclave list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_handle_approval_deletion.py Retarget virtual-enclave handle-approval-deletion action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_handle_approval_creation.py Retarget virtual-enclave handle-approval-creation action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_delete.py Retarget virtual-enclave delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/virtual_enclave/_create.py Retarget virtual-enclave create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_wait.py Retarget enclave-connection wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_update.py Retarget enclave-connection update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_show.py Retarget enclave-connection show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_list.py Retarget enclave-connection list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_handle_approval_deletion.py Retarget enclave-connection handle-approval-deletion action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_handle_approval_creation.py Retarget enclave-connection handle-approval-creation action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_delete.py Retarget enclave-connection delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/enclave_connection/_create.py Retarget enclave-connection create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_wait.py Retarget transit-hub wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_update.py Retarget transit-hub update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_show.py Retarget transit-hub show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_list.py Retarget transit-hub list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_delete.py Retarget transit-hub delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/transit_hub/_create.py Retarget transit-hub create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/identity/_wait.py Retarget community identity wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/identity/_show.py Retarget community identity show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/identity/_remove.py Retarget community identity remove command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/identity/_assign.py Retarget community identity assign command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_wait.py Retarget dedicated-hub wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_update.py Retarget dedicated-hub update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_show.py Retarget dedicated-hub show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_list.py Retarget dedicated-hub list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_delete.py Retarget dedicated-hub delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/dedicated_hub/_create.py Retarget dedicated-hub create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_wait.py Retarget community-endpoint wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_update.py Retarget community-endpoint update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_show.py Retarget community-endpoint show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_list.py Retarget community-endpoint list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_handle_approval_deletion.py Retarget community-endpoint handle-approval-deletion action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_handle_approval_creation.py Retarget community-endpoint handle-approval-creation action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_delete.py Retarget community-endpoint delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/community_endpoint/_create.py Retarget community-endpoint create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_wait.py Retarget community wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_update.py Retarget community update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_show.py Retarget community show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_list.py Retarget community list command(s) to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_delete.py Retarget community delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_create.py Retarget community create command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/community/_check_address_space_availability.py Retarget community check-address-space-availability action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_wait.py Retarget approval wait command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_update.py Retarget approval update command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_show.py Retarget approval show command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_notify_initiator.py Retarget approval notify-initiator action to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_list.py Retarget approval list command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_delete.py Retarget approval delete command to api-version 2026-04-01.
src/mission/azext_mission/aaz/latest/mission/approval/_create.py Retarget approval create command to api-version 2026-04-01.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/mission/README.md Outdated

Then use the `az mission` command group, for example:
```
az mission community create --resource-group MyRg --community-name MyCommunity --location eastus ...
@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

@harshitchoudhary

Copy link
Copy Markdown
Member Author

Paired aaz command-model PR (source of truth for this generated extension): Azure/aaz#1076[Mission] Add Microsoft.Mission 2026-04-01 command models. It should merge first (or together).

@yonzhan

Copy link
Copy Markdown
Collaborator

Mission

…mmands

Address review feedback: the create example ended with a literal '...' that
would fail on copy/paste. Replace with runnable list/show examples and point
to --help for full parameters.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: d2325bfa-0cb2-4290-9d66-7636d5c51442
@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 2 pipeline(s).

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants