Skip to content

{Compute} vmss delete-instances: migrate to codegen based command#31962

Merged
necusjz merged 18 commits intoAzure:devfrom
DanielMicrosoft:34296235-migrate-vmss-delete
Aug 25, 2025
Merged

{Compute} vmss delete-instances: migrate to codegen based command#31962
necusjz merged 18 commits intoAzure:devfrom
DanielMicrosoft:34296235-migrate-vmss-delete

Conversation

@DanielMicrosoft
Copy link
Copy Markdown
Contributor

@DanielMicrosoft DanielMicrosoft commented Aug 19, 2025

Related command

az vmss delete-instances

Description

aaz PR: Azure/aaz#830

Testing Guide

History Notes


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

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Aug 19, 2025

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

@azure-client-tools-bot-prd
Copy link
Copy Markdown

Hi @DanielMicrosoft,
Since the current milestone time is less than 7 days, this pr will be reviewed in the next milestone.

@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd bot commented Aug 19, 2025

⚠️AzureCLI-BreakingChangeTest
⚠️vm
rule cmd_name rule_message suggest_message
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter instance_ids: added property aaz_type=AAZListArg
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter instance_ids: added property type=List<String>
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter no_wait: added property aaz_type=bool
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter no_wait: added property choices=['0', '1', 'f', 'false', 'n', 'no', 't', 'true', 'y', 'yes']
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter no_wait: added property nargs=?
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter no_wait: added property type=bool
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter resource_group_name: added property aaz_type=string
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter resource_group_name: added property type=string
⚠️ 1010 - ParaPropUpdate vmss delete-instances cmd vmss delete-instances update parameter resource_group_name: updated property name from resource_group_name to resource_group
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter vm_scale_set_name: added property aaz_type=string
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter vm_scale_set_name: added property id_part=name
⚠️ 1008 - ParaPropAdd vmss delete-instances cmd vmss delete-instances update parameter vm_scale_set_name: added property type=string
⚠️ 1010 - ParaPropUpdate vmss delete-instances cmd vmss delete-instances update parameter vm_scale_set_name: updated property name from vm_scale_set_name to name

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented Aug 19, 2025

Thank you for your contribution! We will review the pull request and get back to you soon.

@github-actions
Copy link
Copy Markdown

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

@DanielMicrosoft DanielMicrosoft changed the title add delete_instances command [Compute] add delete_instances command as code gen cmd Aug 21, 2025
@DanielMicrosoft DanielMicrosoft changed the title [Compute] add delete_instances command as code gen cmd {Compute} add delete_instances command as code gen cmd Aug 22, 2025
@DanielMicrosoft DanielMicrosoft changed the title {Compute} add delete_instances command as code gen cmd {Compute} vmss delete_instances: migrate to codegen based command Aug 22, 2025
@DanielMicrosoft DanielMicrosoft changed the title {Compute} vmss delete_instances: migrate to codegen based command {Compute} vmss delete-instances: migrate to codegen based command Aug 22, 2025
@necusjz
Copy link
Copy Markdown
Member

necusjz commented Aug 22, 2025

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

Comment thread src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/_delete_instances.py Outdated
Comment thread src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/_delete_instances.py Outdated
@yanzhudd
Copy link
Copy Markdown
Contributor

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 3 pipeline(s).

@DanielMicrosoft DanielMicrosoft marked this pull request as ready for review August 22, 2025 06:39
Copilot AI review requested due to automatic review settings August 22, 2025 06:39
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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 migrates the az vmss delete-instances command from a custom implementation to a codegen-based command using the AAZ framework.

  • Removes the custom function delete_vmss_instances and its registration from the VM module
  • Introduces a new auto-generated command class DeleteInstances in the AAZ framework
  • Updates parameter handling and help documentation to align with the new implementation

Reviewed Changes

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

Show a summary per file
File Description
custom.py Removes the custom delete_vmss_instances function implementation
commands.py Removes the registration of the custom delete-instances command
_delete_instances.py Adds new auto-generated AAZ command class for delete-instances functionality
__init__.py Imports the new _delete_instances module
_params.py Removes parameter configuration for the old custom command
_help.py Removes the old help documentation (now handled by the AAZ command)

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@necusjz necusjz merged commit b4136bd into Azure:dev Aug 25, 2025
48 checks passed
@DanielMicrosoft DanielMicrosoft deleted the 34296235-migrate-vmss-delete branch February 13, 2026 00:57
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.

6 participants