Skip to content

Shared/az.compute private - #29942

Draft
audreyttt wants to merge 3 commits into
mainfrom
shared/Az.Compute-private
Draft

Shared/az.compute private#29942
audreyttt wants to merge 3 commits into
mainfrom
shared/Az.Compute-private

Conversation

@audreyttt

Copy link
Copy Markdown
Member

Description

Mandatory Checklist

  • SHOULD update ChangeLog.md file(s) appropriately
    • Update src/{{SERVICE}}/{{SERVICE}}/ChangeLog.md.
      • A snippet outlining the change(s) made in the PR should be written under the ## Upcoming Release header in the past tense.
    • Should not change ChangeLog.md if no new release is required, such as fixing test case only.
  • SHOULD regenerate markdown help files if there is cmdlet API change. Instruction
  • SHOULD have proper test coverage for changes in pull request.
  • SHOULD NOT adjust version of module manually in pull request

Copilot AI review requested due to automatic review settings July 31, 2026 20:34
@azure-pipelines

Copy link
Copy Markdown
Contributor
Azure Pipelines:
Successfully started running 1 pipeline(s).
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

This PR updates the Compute.Management.Sdk generated management-plane client to a newer Compute RP API version, introducing new/updated operations and models (notably VMSS availability-zone migration, diagnostic run commands, and additional capacity reservation / extension metadata) while bumping the embedded apiVersion across many operation classes.

Changes:

  • Updated generated operation clients to use apiVersion = "2026-04-01" (from 2026-03-01).
  • Added/updated generated APIs and models (e.g., VMSS MigrateVMAvailabilityZone, VM/VMSS diagnostic run commands, extension image $expand, capacity reservation enhancements, new enum/constants).
  • Added Node AutoRest dependency manifest for regenerating the SDK (src/Compute/Compute.Management.Sdk/package.json).

Reviewed changes

Copilot reviewed 1 out of 111 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/Compute/Compute.Management.Sdk/package.json Adds AutoRest generator dependency manifest for regenerating Compute SDK.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachinesOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineSizesOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetVMsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetVMRunCommandsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetVMExtensionsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetsOperationsExtensions.cs Adds VMSS MigrateVMAvailabilityZone extension helpers (and Begin* variants).
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetRollingUpgradesOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetLifeCycleHookEventsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineScaleSetExtensionsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineRunCommandsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineImagesOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineImagesEdgeZoneOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineExtensionsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineExtensionImagesOperationsExtensions.cs Adds expand parameter to extension image ListVersions* helpers.
src/Compute/Compute.Management.Sdk/Generated/VirtualMachineExtensionImagesOperations.cs Adds $expand query support and bumps api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/UsageOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/SshPublicKeysOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/RestorePointsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/RestorePointCollectionsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/ResourceSkusOperations.cs Switches error body/exception types to *AutoGenerated* variants.
src/Compute/Compute.Management.Sdk/Generated/ProximityPlacementGroupsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/Operations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineUpdate.cs Adds SpotPlus to documented priority values.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMProperties.cs Adds capacityReservation property and constructor parameter.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMProfile.cs Adds SpotPlus to documented priority values.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMInstanceView.cs Adds capacityReservationType read-only field.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMExtensionUpdate.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMExtension.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMDiagnosticRunCommandsUpdateHeaders.cs New response header model for VMSS diagnostic run command Update.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMDiagnosticRunCommandsDeleteHeaders.cs New response header model for VMSS diagnostic run command Delete.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVMDiagnosticRunCommandsCreateOrUpdateHeaders.cs New response header model for VMSS diagnostic run command CreateOrUpdate.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetVM.cs Adds capacityReservation property and constructor parameter.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetsMigrateVMAvailabilityZoneHeaders.cs New response header model for VMSS availability zone migration.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetIpTag.cs Adds firstPartyServiceTagId field.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetHardwareProfile.cs Adds processorMode field.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetExtensionUpdate.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetExtensionProperties.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineScaleSetExtension.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineProperties.cs Adds SpotPlus to documented priority values.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachinePriorityTypes.cs Adds SpotPlus constant + docs for priority values.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineIpTag.cs Adds firstPartyServiceTagId field.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineInstanceView.cs Adds capacityReservationType read-only field.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionUpdateProperties.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionUpdate.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionProperties.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionInstanceView.cs Clarifies TypeHandlerVersion semantics for instance view.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionImageProperties.cs Adds extension version metadata fields (release notes/category/urgency/run profile/etc.).
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionImage.cs Adds extension version metadata fields to resource shape.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtensionHandlerInstanceView.cs Clarifies TypeHandlerVersion semantics for handler instance view.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineExtension.cs Clarifies TypeHandlerVersion semantics in docs.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineDiagnosticRunCommandsUpdateHeaders.cs New response header model for VM diagnostic run command Update.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineDiagnosticRunCommandsDeleteHeaders.cs New response header model for VM diagnostic run command Delete.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineDiagnosticRunCommandsCreateOrUpdateHeaders.cs New response header model for VM diagnostic run command CreateOrUpdate.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachineDiagnosticRunCommand.cs New resource model for VM diagnostic run commands.
src/Compute/Compute.Management.Sdk/Generated/Models/VirtualMachine.cs Adds SpotPlus to documented priority values.
src/Compute/Compute.Management.Sdk/Generated/Models/UrgencyLevel.cs New string constants for urgency levels.
src/Compute/Compute.Management.Sdk/Generated/Models/UpgradeState.cs Adds RollingBack enum member + serialization mapping.
src/Compute/Compute.Management.Sdk/Generated/Models/UpgradeOperationHistoryStatus.cs Updates docs to include RollingBack.
src/Compute/Compute.Management.Sdk/Generated/Models/ScheduleProfile.cs Extends schedule profile model for future capacity reservations.
src/Compute/Compute.Management.Sdk/Generated/Models/RunProfile.cs New string constants for run profiles.
src/Compute/Compute.Management.Sdk/Generated/Models/RollingUpgradeStatusCode.cs Adds RollingBack enum member + serialization mapping.
src/Compute/Compute.Management.Sdk/Generated/Models/RollingUpgradeRunningStatus.cs Updates docs to include RollingBack.
src/Compute/Compute.Management.Sdk/Generated/Models/ReservationType.cs Updates docs and adds Open reservation type constant.
src/Compute/Compute.Management.Sdk/Generated/Models/ReservationState.cs New string constants describing future reservation states.
src/Compute/Compute.Management.Sdk/Generated/Models/ReleaseCategory.cs New string constants for release categories.
src/Compute/Compute.Management.Sdk/Generated/Models/ProcessorMode.cs New string constants for processor mode values.
src/Compute/Compute.Management.Sdk/Generated/Models/OperationStatusResult.cs Switches Error model type to ErrorDetailAutoGenerated.
src/Compute/Compute.Management.Sdk/Generated/Models/MigrateVMAvailabilityZoneInput.cs New input model for VMSS availability-zone migration.
src/Compute/Compute.Management.Sdk/Generated/Models/ListVersionsExpandOptions.cs New constants for allowed $expand values.
src/Compute/Compute.Management.Sdk/Generated/Models/HostEndpointSettings.cs Adds useLocalFileRules field.
src/Compute/Compute.Management.Sdk/Generated/Models/HardwareProfile.cs Adds processorMode field.
src/Compute/Compute.Management.Sdk/Generated/Models/ExtensionFeatureTag.cs New model for extension feature metadata tags.
src/Compute/Compute.Management.Sdk/Generated/Models/ExtensionFeatureMetadata.cs New model for extension feature metadata container.
src/Compute/Compute.Management.Sdk/Generated/Models/ErrorResponseAutoGeneratedException.cs New exception type for autogenerated error responses.
src/Compute/Compute.Management.Sdk/Generated/Models/ErrorResponseAutoGenerated.cs New wrapper model for autogenerated error responses.
src/Compute/Compute.Management.Sdk/Generated/Models/ErrorDetailAutoGenerated.cs New error detail model used by autogenerated error response types.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationUtilization.cs Adds subscription-keyed utilization map for open reservations.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationUpdate.cs Updates schedule-profile docs for future reservations.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationType.cs New string constants for capacity reservation assignment type.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationStateInfo.cs New model for future reservation state info.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationProperties.cs Updates schedule-profile docs for future reservations.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationProfile.cs Adds disable-capacity-reservation-assignment flag.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationInstanceViewWithName.cs Extends instance view with reservation state info.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationInstanceView.cs Extends instance view with reservation state info.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationGroupUpdate.cs Updates docs to include Open reservationType semantics.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationGroupProperties.cs Updates docs to include Open reservationType semantics.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservationGroup.cs Updates docs to include Open reservationType semantics.
src/Compute/Compute.Management.Sdk/Generated/Models/CapacityReservation.cs Updates schedule-profile docs for future reservations.
src/Compute/Compute.Management.Sdk/Generated/LogAnalyticsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/IVirtualMachineScaleSetVMDiagnosticRunCommandsOperations.cs New interface for VMSS VM diagnostic run command operations.
src/Compute/Compute.Management.Sdk/Generated/IVirtualMachineScaleSetsOperations.cs Adds VMSS MigrateVMAvailabilityZoneWithHttpMessagesAsync methods.
src/Compute/Compute.Management.Sdk/Generated/IVirtualMachineExtensionImagesOperations.cs Adds expand parameter to ListVersionsWithHttpMessagesAsync.
src/Compute/Compute.Management.Sdk/Generated/IVirtualMachineDiagnosticRunCommandsOperations.cs New interface for VM diagnostic run command operations.
src/Compute/Compute.Management.Sdk/Generated/InterconnectBlocksOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/ImagesOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/IComputeManagementClient.cs Exposes new diagnostic run command operation groups on the client.
src/Compute/Compute.Management.Sdk/Generated/ICapacityReservationsOperations.cs Updates delete operation docs to include future reservation semantics.
src/Compute/Compute.Management.Sdk/Generated/DedicatedHostsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/DedicatedHostGroupsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/ComputeManagementClient.cs Wires new diagnostic run command operation groups into client initialization.
src/Compute/Compute.Management.Sdk/Generated/CapacityReservationsOperationsExtensions.cs Updates delete operation docs to include future reservation semantics.
src/Compute/Compute.Management.Sdk/Generated/CapacityReservationsOperations.cs Bumps api-version and updates delete operation docs for future reservations.
src/Compute/Compute.Management.Sdk/Generated/CapacityReservationGroupsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
src/Compute/Compute.Management.Sdk/Generated/AvailabilitySetsOperations.cs Bumps embedded Compute RP api-version to 2026-04-01.
Files not reviewed (1)
  • src/Compute/Compute.Management.Sdk/package-lock.json: Generated file

Comment on lines 634 to +650
/// <summary>
/// Migrates one or more virtual machines in a VM scale set to an availability
/// zone.
/// </summary>
/// <param name='operations'>
/// The operations group for this extension method.
/// </param>
/// <param name='resourceGroupName'>
/// The name of the resource group. The name is case insensitive.
/// </param>
/// <param name='vmScaleSetName'>
/// The name of the VM scale set.
/// </param>
public static VirtualMachineScaleSetsMigrateVMAvailabilityZoneHeaders MigrateVMAvailabilityZone(this IVirtualMachineScaleSetsOperations operations, string resourceGroupName, string vmScaleSetName, MigrateVMAvailabilityZoneInput body)
{
return ((IVirtualMachineScaleSetsOperations)operations).MigrateVMAvailabilityZoneAsync(resourceGroupName, vmScaleSetName, body).GetAwaiter().GetResult();
}
Comment on lines +1 to +7
{
"dependencies": {
"@autorest/core": "^3.10.9",
"@autorest/modelerfour": "^4.27.3",
"@autorest/powershell": "^4.0.754"
}
}
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.

2 participants