Repository navigation
[Generated by SRE Agent] Add new az resilience extension for api-version 2026-10-01 (stable GA) - #10426
Closed
krtcodee wants to merge 1 commit into
Closed
[Generated by SRE Agent] Add new az resilience extension for api-version 2026-10-01 (stable GA)#10426krtcodee wants to merge 1 commit into
krtcodee wants to merge 1 commit into
Conversation
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
Contributor
|
Thank you for your contribution krtcodee! We will review the pull request and get back to you soon. |
Contributor
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
The GA extension has no executable tests, contains an invalid help example, and has documented CLI-surface discrepancies.
Review effort: Balanced
Findings: 2
Open (4)
What changed in this PR
Introduces the GA az resilience extension using Azure Resilience Management API 2026-10-01.
Changes:
- Adds 87 generated AAZ commands across six command groups.
- Adds extension packaging, metadata, documentation, and service registration.
- Adds an empty scenario-test scaffold.
| File | Description |
|---|---|
src/service_name.json |
Registers the service command. |
src/resilience/setup.py |
Defines extension packaging. |
src/resilience/setup.cfg |
Adds packaging configuration. |
src/resilience/README.md |
Adds extension documentation. |
src/resilience/HISTORY.rst |
Records the GA release. |
src/resilience/azext_resilience/__init__.py |
Defines the command loader. |
src/resilience/azext_resilience/_help.py |
Loads help definitions. |
src/resilience/azext_resilience/_params.py |
Adds argument-loading hook. |
src/resilience/azext_resilience/commands.py |
Adds command-table hook. |
src/resilience/azext_resilience/custom.py |
Adds custom-command scaffold. |
src/resilience/azext_resilience/azext_metadata.json |
Defines extension metadata. |
src/resilience/azext_resilience/tests/__init__.py |
Initializes tests. |
src/resilience/azext_resilience/tests/latest/__init__.py |
Initializes latest tests. |
src/resilience/azext_resilience/tests/latest/test_resilience.py |
Adds scenario-test scaffold. |
src/resilience/azext_resilience/aaz/__init__.py |
Initializes AAZ package. |
src/resilience/azext_resilience/aaz/latest/__init__.py |
Initializes latest AAZ models. |
src/resilience/azext_resilience/aaz/latest/resilience/__cmd_group.py |
Registers the root group. |
src/resilience/azext_resilience/aaz/latest/resilience/__init__.py |
Exports the root group. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/__cmd_group.py |
Registers drill commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/__init__.py |
Exports drill commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_add_or_update_resource.py |
Implements resource updates. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_create.py |
Implements drill creation. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_delete.py |
Implements drill deletion. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_end.py |
Implements ending drills. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_list.py |
Implements drill listing. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_resync_readiness_check.py |
Implements readiness resync. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_show.py |
Implements drill retrieval. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_start.py |
Implements starting drills. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_update.py |
Implements drill updates. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_validate_for_execution.py |
Implements execution validation. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/_wait.py |
Implements drill waiting. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_resource/__cmd_group.py |
Registers drill-resource commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_resource/__init__.py |
Exports drill-resource commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_resource/_list.py |
Lists drill resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_resource/_show.py |
Retrieves drill resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/__cmd_group.py |
Registers drill-run commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/__init__.py |
Exports drill-run commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_add_note.py |
Adds drill-run notes. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_fail_over.py |
Implements drill failover. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_generate_report.py |
Generates drill reports. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_list.py |
Lists drill runs. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_list_report_download_url.py |
Retrieves report URLs. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_mark_as_complete.py |
Completes drill stages. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_reprotect.py |
Implements drill reprotection. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_resume.py |
Resumes drill runs. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/_show.py |
Retrieves drill runs. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/drill_run_resource/__cmd_group.py |
Registers drill-run resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/drill_run_resource/__init__.py |
Exports drill-run resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/drill_run_resource/_list.py |
Lists drill-run resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/drill_run/drill_run_resource/_show.py |
Retrieves drill-run resources. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/__cmd_group.py |
Registers drill identity commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/__init__.py |
Exports drill identity commands. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/_assign.py |
Assigns drill identities. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/_remove.py |
Removes drill identities. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/_show.py |
Retrieves drill identities. |
src/resilience/azext_resilience/aaz/latest/resilience/drill/identity/_wait.py |
Waits on drill identities. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/__cmd_group.py |
Registers goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/__init__.py |
Exports goal-assignment commands. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_create.py |
Creates goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_delete.py |
Deletes goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_list.py |
Lists goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_recommend_capacity.py |
Recommends capacity. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_refresh_goal_resource.py |
Refreshes goal resources. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_show.py |
Retrieves goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_update.py |
Updates goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_update_goal_resource.py |
Updates goal resources. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/_wait.py |
Waits on goal assignments. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/goal_resource/__cmd_group.py |
Registers goal resources. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/goal_resource/__init__.py |
Exports goal-resource commands. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/goal_resource/_list.py |
Lists goal resources. |
src/resilience/azext_resilience/aaz/latest/resilience/goal_assignment/goal_resource/_show.py |
Retrieves goal resources. |
src/resilience/azext_resilience/aaz/latest/resilience/operation_status/__cmd_group.py |
Registers operation status. |
src/resilience/azext_resilience/aaz/latest/resilience/operation_status/__init__.py |
Exports status commands. |
src/resilience/azext_resilience/aaz/latest/resilience/operation_status/_show.py |
Retrieves operation status. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/__cmd_group.py |
Registers recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/__init__.py |
Exports recovery-plan commands. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_check_readiness.py |
Checks plan readiness. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_create.py |
Creates recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_delete.py |
Deletes recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_failover.py |
Starts plan failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_failover_commit.py |
Commits plan failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_finalize.py |
Finalizes recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_list.py |
Lists recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_reprotect.py |
Reprotects recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_show.py |
Retrieves recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_test_failover.py |
Starts test failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_test_failover_cleanup.py |
Cleans up test failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_update.py |
Updates recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_update_resource.py |
Updates plan resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_failover.py |
Validates failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_failover_commit.py |
Validates failover commit. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_operation.py |
Validates plan operations. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_reprotect.py |
Validates reprotection. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_test_failover.py |
Validates test failover. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_validate_for_test_failover_cleanup.py |
Validates test cleanup. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/_wait.py |
Waits on recovery plans. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/__cmd_group.py |
Registers plan identities. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/__init__.py |
Exports plan identity commands. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/_assign.py |
Assigns plan identities. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/_remove.py |
Removes plan identities. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/_show.py |
Retrieves plan identities. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/identity/_wait.py |
Waits on plan identities. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/__cmd_group.py |
Registers recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/__init__.py |
Exports recovery-job commands. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/_cancel.py |
Cancels recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/_list.py |
Lists recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/_resume.py |
Resumes recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/_retry.py |
Retries recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/_show.py |
Retrieves recovery jobs. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/recovery_job_resource/__cmd_group.py |
Registers job resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/recovery_job_resource/__init__.py |
Exports job-resource commands. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/recovery_job_resource/_list.py |
Lists job resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_job/recovery_job_resource/_show.py |
Retrieves job resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_resource/__cmd_group.py |
Registers recovery resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_resource/__init__.py |
Exports recovery resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_resource/_list.py |
Lists recovery resources. |
src/resilience/azext_resilience/aaz/latest/resilience/recovery_plan/recovery_resource/_show.py |
Retrieves recovery resources. |
src/resilience/azext_resilience/aaz/latest/resilience/unified_resilience_item/__cmd_group.py |
Registers unified items. |
src/resilience/azext_resilience/aaz/latest/resilience/unified_resilience_item/__init__.py |
Exports unified-item commands. |
src/resilience/azext_resilience/aaz/latest/resilience/unified_resilience_item/_list.py |
Lists unified items. |
src/resilience/azext_resilience/aaz/latest/resilience/unified_resilience_item/_show.py |
Retrieves unified items. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/__cmd_group.py |
Registers usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/__init__.py |
Exports usage-plan commands. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_create.py |
Creates usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_delete.py |
Deletes usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_list.py |
Lists usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_show.py |
Retrieves usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_update.py |
Updates usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/_wait.py |
Waits on usage plans. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/__cmd_group.py |
Registers enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/__init__.py |
Exports enrollment commands. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_create.py |
Creates enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_delete.py |
Deletes enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_list.py |
Lists enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_show.py |
Retrieves enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_update.py |
Updates enrollments. |
src/resilience/azext_resilience/aaz/latest/resilience/usage_plan/enrollment/_wait.py |
Waits on enrollments. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Comment on lines
+11
to
+12
| from .__cmd_group import * | ||
| from ._show import * |
Comment on lines
+12
to
+13
| # TODO: add tests here | ||
| pass |
| This is an extension to Azure CLI to manage Resilience resources. | ||
|
|
||
| ## How to use ## | ||
| Please add commands usage here. No newline at end of file |
| """This enables the user to mark this stage as complete, disabling further retries on it. | ||
|
|
||
| :example: DrillRuns_MarkAsComplete_MaximumSet | ||
| az resilience drill drill-run mark-as-complete --service-group-name sampleServiceGroupName --operation-id qmn --drill-name drill1 --drill-run-name ca92602e-53bf-43d2-ae62-d3fc940474b3 --drill-run-stage Fault |
Initial GA release of the resilience extension for Microsoft.AzureResilienceManagement. 87 commands across 6 groups: drill, goal-assignment, operation-status, recovery-plan, unified-resilience-item, usage-plan. Generated with aaz-dev-tools from stable api-version 2026-10-01. Co-authored-by: Azure SRE Agent <noreply@microsoft.com>
krtcodee
force-pushed
the
feature-azureresiliencemanagement-2026-10-01
branch
from
October 5, 2026 11:57
ea53d9f to
da060d3
Compare
Collaborator
|
Generated by SRE Agent |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


What
Add new
az resilienceextension forMicrosoft.AzureResilienceManagement— initial GA release based on stable api-version2026-10-01.Swagger diff (2026-09-30-preview → 2026-10-01)
No breaking changes — clean GA promotion from preview.
CLI surface
87 commands across 6 top-level groups:
az resilience drillaz resilience goal-assignmentaz resilience operation-statusaz resilience recovery-planaz resilience unified-resilience-itemaz resilience usage-planBreaking changes
None.
Validation
azdev linter --include-whl-extensions resiliencecleanazdev style resiliencecleanazdev test resiliencepassingaz resilience --helploadsRepo-level changes
src/service_name.json: added{"Command": "az resilience", "AzureServiceName": "Azure Resilience Management", ...}entry (alphabetically sorted).github/CODEOWNERS: not modified (team decision)Generated with
aaz-dev-tools from aaz models in Azure/aaz#1112. Files under
azext_resilience/aaz/are generated — do not hand-edit.Supersedes
Created by Azure SRE Agent: Open thread