Skip to content

[Mgmt] Azure.ResourceManager.Compute: Migrate to TypeSpec#57019

Merged
ArcturusZhang merged 275 commits into
Azure:mainfrom
ArcturusZhang:migration/compute-typespec
Jun 18, 2026
Merged

[Mgmt] Azure.ResourceManager.Compute: Migrate to TypeSpec#57019
ArcturusZhang merged 275 commits into
Azure:mainfrom
ArcturusZhang:migration/compute-typespec

Conversation

@ArcturusZhang

@ArcturusZhang ArcturusZhang commented Mar 12, 2026

Copy link
Copy Markdown
Member

fixes #55101

Summary

Migrates Azure.ResourceManager.Compute from AutoRest/Swagger generation to TypeSpec-based management-plane generation.

Dependencies

Spec PR

Generator fix PRs separated from this branch

Related issues

Changes

  • Replaced AutoRest generation with TypeSpec-based generation and updated metadata.json / tsp-location.yaml.
  • Refreshed generated code, public API baselines, samples/snippets, and test recordings needed for the migration branch.
  • Added SDK customizations to preserve shipped Compute API shape where TypeSpec generation differs, including:
    • CloudService unsupported-operation compatibility surface.
    • Gallery/community/shared gallery namespace and resource-shape compatibility.
    • Resource-reference compatibility shims for SubResource / WritableSubResource-based APIs.
    • Conditional request compatibility shims for legacy ifMatch / ifNoneMatch string parameters while exposing new MatchConditions overloads.
    • Model/property naming compatibility such as gallery IsRestoreEnabled, shared gallery Identifier, and VMSS extension name helper suppression.
  • Cleaned up redundant migration code after regeneration proved it unnecessary:
    • Removed ArmComputeModelFactory custom partial; generated factory now covers the needed overloads.
    • Removed SubResourceCompatibilityExtensions by inlining remaining read-only conversions.
    • Converted unsafe mutable list compatibility properties to obsolete/hidden redirecting shims.

Recent cleanup and CI fixes

  • Restored GalleryImageVersionPatch consistency: generated IsRestoreEnabled stays public, while old Restore is an obsolete/hidden compatibility shim redirecting to it.
  • Simplified legacy conditional request shims by making ifMatch required and ifNoneMatch optional, avoiding ambiguous common calls without extra no-token overloads.
  • Kept CodeGenSerialization hooks for VM identity serialization, but removed the explicit wire-name argument after local regeneration/build confirmed the pinned generator handles hook-only attributes.
  • Updated generated samples to avoid obsolete compatibility properties that fail CI under warnings-as-errors.
  • Updated tsp-location.yaml to a newer spec customization commit and regenerated.

Validation

Local validation completed on the latest branch head d26121636c5:

  • dotnet build /t:GenerateCode for Azure.ResourceManager.Compute using the local Compute TypeSpec spec directory.
  • eng/scripts/Export-API.ps1 compute.
  • dotnet build sdk/compute/Azure.ResourceManager.Compute/tests/Azure.ResourceManager.Compute.Tests.csproj --no-restore.

Current status

  • Latest SDK branch head: d26121636c5.
  • SDK CI has been retriggered on the latest head.
  • The linked spec PR is still being validated separately; its latest follow-up only adjusts Avocado suppression formatting.

Known follow-ups

  • CreateResourceIdentifier static factories on GalleryInVmAccessControlProfile[Version]Resource still use uppercase inVMAccessControlProfileName / inVMAccessControlProfileVersionName parameter names. Renaming the spec property would also surface an unacceptable public Name property on the corresponding data model, so this likely needs a generator-level fix.
  • Some playback recordings were updated for generated request payload changes, but additional live/recorded test review may still be needed if CI exposes new recording mismatches.

ArcturusZhang and others added 27 commits March 26, 2026 14:40
…igration/compute-typespec

# Conflicts:
#	eng/packages/http-client-csharp-mgmt/emitter/src/api-version-fixer.ts
#	eng/packages/http-client-csharp-mgmt/emitter/src/emitter.ts
#	sdk/compute/Azure.ResourceManager.Compute/Azure.ResourceManager.Compute.sln
#	sdk/compute/Azure.ResourceManager.Compute/src/Customize/Models/ComputeUsageUnit.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ArmComputeModelFactory.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/AvailabilitySetCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/AvailabilitySetData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/AvailabilitySetData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/AvailabilitySetResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/AvailabilitySetResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationGroupCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationGroupData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationGroupData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationGroupResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationGroupResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CapacityReservationResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetAvailableSizesAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetAvailableSizesCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetBySubscriptionAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/AvailabilitySetsGetBySubscriptionCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationGroupsGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationGroupsGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationGroupsGetBySubscriptionAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationGroupsGetBySubscriptionCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationsGetByCapacityReservationGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/CapacityReservationsGetByCapacityReservationGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostGroupsGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostGroupsGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostGroupsGetBySubscriptionAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostGroupsGetBySubscriptionCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostsGetAvailableSizesAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostsGetAvailableSizesCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostsGetByHostGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DedicatedHostsGetByHostGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskAccessesGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskAccessesGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskAccessesGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskAccessesGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetAssociatedResourcesAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetAssociatedResourcesCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskEncryptionSetsGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskRestorePointsGetByRestorePointAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DiskRestorePointsGetByRestorePointCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DisksGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DisksGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DisksGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/DisksGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetByArtifactNameAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetByArtifactNameCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleriesGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryApplicationVersionsGetByGalleryApplicationAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryApplicationVersionsGetByGalleryApplicationCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryApplicationsGetByGalleryAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryApplicationsGetByGalleryCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryImageVersionsGetByGalleryImageAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryImageVersionsGetByGalleryImageCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryImagesGetByGalleryAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryImagesGetByGalleryCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryInVMAccessControlProfileVersionsGetByGalleryInVMAccessControlProfileAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryInVMAccessControlProfileVersionsGetByGalleryInVMAccessControlProfileCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryInVMAccessControlProfilesGetByGalleryAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryInVMAccessControlProfilesGetByGalleryCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryScriptVersionsGetByGalleryScriptAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryScriptVersionsGetByGalleryScriptCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryScriptsGetByGalleryAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/GalleryScriptsGetByGalleryCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ImagesGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ImagesGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ImagesGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ImagesGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/PrivateEndpointConnectionsGetPrivateEndpointConnectionsAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/PrivateEndpointConnectionsGetPrivateEndpointConnectionsCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ProximityPlacementGroupsGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ProximityPlacementGroupsGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ProximityPlacementGroupsGetBySubscriptionAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ProximityPlacementGroupsGetBySubscriptionCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ResourceSkusGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/ResourceSkusGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/RestorePointCollectionsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/RestorePointCollectionsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SnapshotsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SnapshotsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SnapshotsGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SnapshotsGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SshPublicKeyResourcesGetByResourceGroupAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SshPublicKeyResourcesGetByResourceGroupCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SshPublicKeyResourcesGetBySubscriptionAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/SshPublicKeyResourcesGetBySubscriptionCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineExtensionImageCollectionGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineExtensionImageCollectionGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineRunCommandsGetByVirtualMachineAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineRunCommandsGetByVirtualMachineCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetExtensionsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetExtensionsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetVMRunCommandsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetVMRunCommandsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetVMSGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetVMSGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetOSUpgradeHistoryAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetOSUpgradeHistoryCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetSkusAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachineScaleSetsGetSkusCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachinesGetAllAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachinesGetAllCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachinesGetAvailableSizesAsyncCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CollectionResults/VirtualMachinesGetAvailableSizesCollectionResultOfT.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageVersionCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageVersionData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageVersionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageVersionResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryImageVersionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/CommunityGalleryResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ComputePrivateEndpointConnectionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostGroupCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostGroupData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostGroupData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostGroupResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostGroupResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DedicatedHostResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskAccessCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskAccessData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskAccessData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskAccessResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskAccessResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskEncryptionSetCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskEncryptionSetData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskEncryptionSetData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskEncryptionSetResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskEncryptionSetResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskRestorePointCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskRestorePointData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskRestorePointData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskRestorePointResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/DiskRestorePointResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/ComputeExtensions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/MockableComputeArmClient.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/MockableComputeCombineResourceGroupResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Extensions/MockableComputeSubscriptionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationVersionCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationVersionData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationVersionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationVersionResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryApplicationVersionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageVersionCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageVersionData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageVersionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageVersionResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryImageVersionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileVersionCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileVersionData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileVersionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileVersionResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryInVmAccessControlProfileVersionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptVersionCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptVersionData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptVersionData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptVersionResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/GalleryScriptVersionResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ImageCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ImageData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ImageData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ImageResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/ImageResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/AsyncPageableWrapper.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/ClientPipelineExtensions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/ErrorResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/PageableWrapper.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/RawRequestUriBuilderExtensions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/RequestContextExtensions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/SerializationFormat.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/TypeFormatters.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Internal/Utf8JsonRequestContent.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/DiskOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/GalleryInVmAccessControlProfileOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/GalleryInVmAccessControlProfileVersionOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/ImageOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/LogAnalyticsOperationResultOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/PrivateEndpointConnectionOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/RunCommandResultOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/VirtualMachineScaleSetVmExtensionOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/LongRunningOperation/VirtualMachineScaleSetVmOperationSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AccessLevel.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AccessUri.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AdditionalCapabilities.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AdditionalReplicaSet.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AdditionalUnattendContent.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AggregatedReplicationState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AllInstancesDown.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AllInstancesDown.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AllocationStrategy.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AlternativeOption.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AlternativeOption.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AlternativeType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ApiEntityReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ApiEntityReference.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ApplicationProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ApplicationProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/Architecture.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ArchitectureType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AttachDetachDataDisksRequest.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AttachDetachDataDisksRequest.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AutomaticOSUpgradePolicy.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AutomaticOSUpgradeProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AutomaticRepairsPolicy.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AutomaticZoneRebalancingPolicy.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilityPolicy.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilityPolicyDiskDelay.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailabilitySetProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailablePatchSummary.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/AvailablePatchSummary.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/BillingProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/BootDiagnostics.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/BootDiagnosticsInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupGetExpand.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupInstanceView.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupInstanceViewTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationGroupProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationInstanceView.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationInstanceViewTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationInstanceViewWithName.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationInstanceViewWithName.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationUtilization.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CapacityReservationUtilization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryIdentifier.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryIdentifier.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageIdentifier.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageVersionList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageVersionList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageVersionProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryImageVersionProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryInfo.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryInfo.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryMetadata.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryMetadata.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CommunityGalleryProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComponentNames.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComponentNames.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeApiError.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeApiError.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeCombineContext.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeGalleryEndpointAccess.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeGalleryValidationStatus.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputePlan.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputePrivateEndpointConnectionProvisioningState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputePrivateEndpointServiceConnectionStatus.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeResourcePatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeResourcePatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeScheduledEventsProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSku.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSkuProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSkuProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSkuProfileVmSize.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSkuProfileVmSize.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSubResourceDataWithColocationStatus.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeSubResourceDataWithColocationStatus.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeUsage.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ComputeUsage.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ConfidentialVmEncryptionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ConsistencyModeType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ConvertToVirtualMachineScaleSetInput.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ConvertToVirtualMachineScaleSetInput.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CopyCompletionError.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CopyCompletionError.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CopyCompletionErrorReason.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CreationData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/CreationData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataAccessAuthMode.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDiskImage.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDiskImageEncryption.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDisksToAttach.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDisksToAttach.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDisksToDetach.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DataDisksToDetach.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostAllocatableVm.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostAllocatableVm.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostAvailableCapacity.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostAvailableCapacity.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupInstanceView.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostGroupPropertiesAdditionalCapabilities.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostInstanceView.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostInstanceViewWithName.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostInstanceViewWithName.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostLicenseType.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostLicenseTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostSizeListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DedicatedHostSizeListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DefaultVirtualMachineScaleSetInfo.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DefaultVirtualMachineScaleSetInfo.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DeleteOptions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiagnosticsProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiffDiskOptions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiffDiskPlacement.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiffDiskSettings.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/Disallowed.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/Disallowed.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DisallowedConfiguration.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskAccessProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskControllerTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskCreateOption.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskCreateOptionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskDeleteOptionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskDetachOptionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetIdentityType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetParameters.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetParameters.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetUpdateProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSetUpdateProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskEncryptionSettings.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskImageEncryption.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskImageFileFormat.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskInstanceView.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskPublicNetworkAccess.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskPurchasePlan.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskPurchasePlan.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointAttributes.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointAttributes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointInstanceView.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskRestorePointReplicationStatus.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskSecurityProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskSecurityTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskSku.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskStorageAccountTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskUpdateProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DiskUpdateProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/DomainNameLabelScopeTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EdgeZoneStorageAccountType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionIdentity.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionImages.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionImages.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSetIdentity.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSetIdentity.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSetProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSetProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSettingsCollection.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSettingsElement.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionSettingsGroup.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EncryptionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EndpointTypes.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/EventGridAndResourceGraph.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExecutionState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExpandTypeForListVMs.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExpandTypesForGetVMScaleSets.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExpandTypesForListVMs.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExtendedLocation.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExtendedLocation.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExtendedLocationType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ExtendedLocationTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationCustomAction.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationCustomAction.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationCustomActionParameter.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationCustomActionParameter.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationScriptRebootBehavior.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionPublishingProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionPublishingProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryApplicationVersionSafetyProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryArtifactPublishingProfileBase.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryArtifactPublishingProfileBase.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryArtifactSafetyProfileBase.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryArtifactVersionFullSource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryArtifactVersionSource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDataDiskImage.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDataDiskImage.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDiskImage.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDiskImage.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDiskImageSource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryDiskImageSource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryExpandParams.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryExtendedLocation.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryExtendedLocationType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryIdentifier.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryIdentity.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryIdentity.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageExecutedValidation.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageFeature.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageIdentifier.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageIdentifier.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImagePatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImagePatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageValidationsProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageValidationsProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionPublishingProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionPublishingProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionSafetyProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionSafetyProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionStorageProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionStorageProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionUefiSettings.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryImageVersionUefiSettings.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVMAccessControlProfileVersionProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVMAccessControlProfileVersionProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfilePatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfilePatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileVersionList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileVersionList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileVersionPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlProfileVersionPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRules.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRules.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesIdentity.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesIdentity.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesMode.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesPrivilege.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesRole.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryInVmAccessControlRulesRoleAssignment.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryOSDiskImage.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryOSDiskImage.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryProvisioningState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryReplicationMode.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryResourceProfilePropertiesBase.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryResourceProfileVersionPropertiesBase.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryResourceProfileVersionPropertiesBase.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptParameter.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptParameter.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptParameterType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptPatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionList.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionPatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionPublishingProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionPublishingProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryScriptVersionSafetyProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySharingPermissionType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySoftDeletedResource.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySoftDeletedResource.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySoftDeletedResourceList.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySoftDeletedResourceProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GallerySoftDeletedResourceProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryTargetExtendedLocation.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GalleryTargetExtendedLocation.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GenericGalleryParameter.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GenericGalleryParameter.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GrantAccessData.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/GrantAccessData.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/HighSpeedInterconnectPlacement.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/HostEndpointSettings.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/HyperVGeneration.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/HyperVGenerationType.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/HyperVGenerationTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/IPVersion.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/IPVersions.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDataDisk.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDataDisk.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDeprecationStatus.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDisk.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDisk.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageDiskReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageListResult.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageListResult.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageOSDisk.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageOSDisk.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImagePatch.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImagePatch.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageProperties.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageProperties.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImagePurchasePlan.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageReference.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageState.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageStorageProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageStorageProfile.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/ImageVersionSecurityProfile.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/InnerError.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/InstanceViewStatus.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/InstanceViewTypes.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/InstanceViewTypes.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyForDiskEncryptionSet.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyForDiskEncryptionSet.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultAndKeyReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultAndKeyReference.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultAndSecretReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultAndSecretReference.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultKeyReference.Serialization.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultKeyReference.cs
#	sdk/compute/Azure.ResourceManager.Compute/src/Generated/Models/KeyVaultSecretReference.Serialization.cs
#	sdk/compute/Azu…
- ManagementTypeFactory: Remove field dedup workaround — now handled by
  emitter-side deduplicateApiVersionEnums (merged via PR Azure#57160)
- KnownManagementTypes: Remove ResourceIdentifier serialization entries —
  already present in base KnownAzureTypes, reached via fallback path

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove generator-side fix for CommonTypes v3 string id → ResourceIdentifier.
Instead, use @@alternateType(Resource.id, armResourceIdentifier, "csharp")
in the spec's client.tsp, which is the preferred spec-side approach.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Revert compute csproj/sln/metadata.json to main versions.
Remove netapp ghost rename artifacts from merge.
Revert computelimit/computeschedule/computefleet regeneration side-effects.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove all custom code under Customize/ to isolate pure generated code issues.
Remove IncludeAutorestDependency from csproj.
Regenerate with @@alternateType for Resource.id.

Generated code has 183 unique errors (generator-side issues):
- CS0234 (153): 39 types have wrong namespace prefix
- CS0111 (14): Duplicate GetAll/GetByLocation methods
- CS0102 (6): Duplicate Type/AutomaticallyApprove properties
- CS0051 (8): Internal types used in public API
- CS0108 (2): Member hiding without 'new' keyword

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Regenerated from spec branch compute/add-csharp-client-customizations
  which includes 130+ @@clientName, @@access, @@alternateType decorators
- All CS0234 (missing type) errors resolved via @@clientName renames
- All CS0108 (member hiding) errors resolved via @@clientName for Identifier
- Added ComputeUsageUnit stub type for backward-compat ModelFactory method
- Remaining: 30 CS0051 errors (generator bug: ModelFactory backward-compat
  methods reference internal @flattenProperty types)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Regenerated with latest emitter (1.0.0-alpha.20260406.2)
- Resource renames via @@clientName: Disk→ManagedDisk, Image→DiskImage,
  RestorePointCollection→RestorePointGroup, PrivateEndpointConnection→
  ComputePrivateEndpointConnection, VMRunCommands→VmRunCommands casing
- RestorePointCollectionSourceProperties→RestorePointGroupSource
- Merged latest main for generator improvements
- Remaining: 10 CS0051 errors (ModelFactory internal types, generator bug)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…06.2)

No local generator changes — using stock emitter from main.
10 CS0051 errors remain (generator bug Azure#57525, internal @flattenProperty types).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add [CodeGenSuppress] for 10 backward-compat overloads in ArmComputeModelFactory
that incorrectly expose internal types (SharedGalleryIdentifier,
CommunityGalleryIdentifier, VirtualMachineScaleSetProperties,
VirtualMachineScaleSetVmProperties) in public method signatures.

Resolves all 10 CS0051 errors. Remaining 12 CS1061 errors are pre-existing
generator bugs (data.Id on gallery resources, GetEnumerator on extension
collections).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Fixes 6 CS1061 GetEnumerator errors on extension collections.
Remaining: 6 CS1061 errors (.Id on gallery data types).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- SharedGallery/CommunityGallery types are no longer ARM resources
- Updated CodeGenSuppress for renamed ModelFactory methods
- All 549 original errors resolved — clean build achieved

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- SshPublicKeyResource → SshPublicKey (resource), SshPublicKeyData (data)
- SshPublicKey (non-resource model) → SshPublicKeyConfiguration
- Exported API surface with Export-API.ps1

This is the first clean build (0 errors) for the Compute TypeSpec migration.
549 errors at start → 0 errors now.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Fixed ArmComputeModelFactory customization namespace from
  Azure.ResourceManager.Compute to Azure.ResourceManager.Compute.Models
- Cannot suppress 4 VMSS backward-compat overloads due to ExtendedLocation
  type ambiguity in CodeGenSuppress (Compute.Models vs Resources.Models)
- 4 CS0051 remain: generator bug Azure#57525

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Exclude ArmComputeModelFactory.cs via Compile Remove in csproj
  (generator bug Azure#57525: internal types in public method signatures)
- Fix customization namespace to Azure.ResourceManager.Compute.Models
- Export API surface successfully

Clean build with 0 errors on all frameworks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Resolved 42 type name mismatches between old AutoRest and new TypeSpec generation.
Remaining diffs are expected (gallery non-resources, CloudService deprecated,
internal @flattenProperty types, new types from spec updates).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
All actionable type renames resolved (45 total @@clientName decorators).
Remaining type diffs are expected:
- Gallery non-resource conversions (18 types)
- CloudService deprecated types (8 types)
- Internal @flattenProperty types (3 types)
- New types from spec/common type exposure (23 types)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Rewrite SharedGallery/CommunityGallery Collection, Resource, and Data
  customization files to delegate to generated extension methods
- Use [ForwardsClientCalls] + GetSubscriptionResource() pattern
- Gallery models renamed to *Data via spec @@clientName
- Remove CommunityGalleryInfo.cs (PublisherUri now generated as string)
- Clean build, API exported

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- 34 CloudService stub types with [Obsolete] and [EditorBrowsable(Never)]
  (CloudService API deprecated, no TypeSpec spec available)
- All methods throw NotSupportedException
- Restored CloudService REST operations from main for backward compat
- Clean build with 0 errors including ApiCompat

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Generated/ is wiped on regeneration — CloudService model files must be in
Customize/ only. Removed 6 model files from Generated/ that were incorrectly
restored from main. Added missing StatusCodeCount stub.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
All 28 CloudService stub types now implement the serialization interfaces
(IJsonModel<T>, IPersistableModel<T>) with NotSupportedException.
This resolves all CannotRemoveBaseTypeOrInterface ApiCompat errors.

Build: 0 errors, ApiCompat: 0 errors — fully passing.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

  • Scope: Azure.ResourceManager.Compute (TypeSpec migration)
  • Versioning: ✅ Pass — Version: 1.15.0-beta.2, ApiCompatVersion: 1.14.0; no major-version bump
  • API surface: ✅ Pass — scanner: no violations; contextual naming: evaluated 21 new public types, flagged 10 (same as prior reviews; pending spec PR)
  • ApiCompat / breaking changes: ⏳ Pending — CI build/analyze matrix still in progress
  • Migration-specific checks (Phases 4–5): ✅ Pass on all 4 new commits

Latest commits assessment (since last review d26121636c5c)

9afbf34e6c — "Rename Compute recovery policy booleans" ✅

Regenerated OperationRecoverySettings.cs, RestartRecoveryPolicy.cs, StartRecoveryPolicy.cs, ReimageRecoveryPolicy.cs, ArmComputeModelFactory.cs, samples, and API baseline. Boolean properties now correctly use Is prefix via @@clientName`` applied in the updated spec commit (5f86e8b8afb3bb45164073bf1eb776a0e890f2de). This is generated output, not a hand-edit (rule 4.10 ✅).

Resolves the [BOOL001] blocking finding from prior reviews.

a0eb5a6dde — "Restore Compute identity serialization names" ✅

Adds "identity" wire-name argument back to [CodeGenSerialization] in both VirtualMachineData.cs and VirtualMachinePatch.cs — reverting the simplification from d26121636c5c that omitted it. Justification comment is present (rule 4.1 ✅). The wire-name is needed because VM identity uses the non-v3 wire value. Clean customization fix.

0994271aa6 — "Fix Compute generated file casing" ✅

Renames 12 files under src/Generated/ to correct casing (VirtualMachineScaleSetVm*, GalleryInVm*, ResilientVM*, VMScaleSet*). Pure generator output; no content changes. Clean (rule 4.10 ✅).

fcb76608ec — "Fix Compute LRO rehydration serialization" ✅

Adds [JsonIgnore] to 4 [Obsolete] + [EditorBrowsable(Never)] compat shim properties in VirtualMachineScaleSetIPConfiguration.cs:

  • ApplicationGatewayBackendAddressPools
  • ApplicationSecurityGroups
  • LoadBalancerBackendAddressPools
  • LoadBalancerInboundNatPools

These are NotSupportedException-throwing shims; [JsonIgnore] correctly excludes them from the serializer during LRO rehydration. Rule 4.9 ✅ (shim correctly throws because old behavior cannot be safely implemented with the new ComputeWriteableSubResourceData type); rule 4.4 ✅ (never-browse properties still have a functional replacement).


Prior blocking issues — now resolved

Finding Status
[BOOL001] OperationRecoverySettings.RestartRecoveryPolicyEnabled, StartRecoveryPolicyEnabled, ReimageRecoveryPolicyEnabled RESOLVED — properties renamed with Is prefix via spec PR + regeneration
[4.10] ComputeUsageUnit.cs doc comment in // <auto-generated/> file RESOLVED — thread resolved (TypeSpec @doc + GenerateCode confirmed)

Non-inline findings — still pending (non-blocking)

[Contextual Naming] 10 types still need RP/service context

All fixes via @@clientName(..., "csharp") in client.tsp in spec PR Azure/azure-rest-api-specs#41351.

Type Verdict Recommended rename
VmScaleSetLifecycleHookEventProperties Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventProperties
VmScaleSetLifecycleHookEventState Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventState
VmScaleSetLifecycleHookEventType Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventType
LifecycleHook Flag — no RP context VirtualMachineScaleSetLifecycleHook
LifecycleHookAction Flag — no RP context VirtualMachineScaleSetLifecycleHookAction
LifecycleHookActionState Flag — no RP context VirtualMachineScaleSetLifecycleHookActionState
OperationRecoverySettings Flag — too generic VirtualMachineScaleSetOperationRecoverySettings or ComputeOperationRecoverySettings
StorageAlignmentStatus Flag — Storage prefix ambiguous with Azure Storage service ComputeStorageAlignmentStatus
StorageFaultDomainAlignmentType Flag — Storage prefix ambiguous ComputeStorageFaultDomainAlignmentType
ZonePlacementPolicyType Flag — no RP context ComputeZonePlacementPolicyType

These must be addressed before the PR merges or before the package is promoted to stable.

[Non-blocking suggestion] VirtualMachineScaleSetVmResource.cs.cs double extension

The file src/Customize/VirtualMachineScaleSetVmResource.cs.cs still has a double .cs extension. Rename to VirtualMachineScaleSetVmResource.cs.


CI Status

Several net - pullrequest checks are currently in progress on this head commit. ApiCompat results are pending. No CI failures are visible on the current head.


Summary

No new blocking findings on this head commit. Both previously-blocking issues are now resolved:

  1. ✅ [BOOL001] three OperationRecoverySettings boolean properties — fixed via spec + regeneration
  2. ✅ [4.10] ComputeUsageUnit.cs doc comment — resolved

The 10 contextual naming types and the double-extension filename are non-blocking but should be addressed before merge/stable.

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27669923647

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27669923647

@github-actions github-actions Bot dismissed their stale review June 17, 2026 06:36

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit fcb7660.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

  • Scope: Azure.ResourceManager.Compute (TypeSpec migration)
  • Versioning: ✅ Pass — Version: 1.15.0-beta.2, ApiCompatVersion: 1.14.0; no major-version bump
  • API surface: ✅ Pass — scanner: no violations; contextual naming: evaluated 8 new public types, flagged 6 (unchanged from prior reviews; pending spec PR)
  • ApiCompat / breaking changes: ⏳ Pending — CI build/analyze matrix still in progress on this head commit
  • Migration-specific checks (Phases 4–5): ⚠️ 1 non-blocking concern on latest commit

Latest commit assessment (b2cf539b7 — "Fix Compute obsolete compatibility properties")

Scope of changes

8 customization files changed: AvailabilitySetData.cs, CapacityReservationGroupData.cs, AvailabilitySetPatch.cs, CapacityReservationGroupPatch.cs, VirtualMachineNetworkInterfaceIPConfiguration.cs, VirtualMachineScaleSetIPConfiguration.cs, VirtualMachineScaleSetUpdateIPConfiguration.cs, RestorePointData.cs.

All changes follow the same pattern:

  • Changed backward-compat shims from => throw new NotSupportedException(...) to { get; set; } auto-properties.
  • Updated [Obsolete] messages from "cannot be used for mutation" to "no longer works."
  • Removed [JsonIgnore] from the 4 compat properties in VirtualMachineScaleSetIPConfiguration (previously added in fcb76608ec for LRO rehydration safety).

Phase 4 assessment

[4.9] Non-blocking concern (see inline comment): The { get; set; } auto-properties are silently non-functional. GET always returns null; SET is silently discarded. This is a regression from the NotSupportedException approach (which was explicitly approved in a prior review as correct). Rule 4.9 prefers delegation with type conversion; NotSupportedException is the fallback when delegation is infeasible — not silent discard.

Please document the specific CI failure that motivated this change (rule 4.1), and either implement delegation or restore NotSupportedException with justification.

[JsonIgnore] removal (acceptable): Removing [JsonIgnore] from the 4 compat properties in VirtualMachineScaleSetIPConfiguration is safe. The class implements IJsonModel<T> with custom serialization that explicitly ignores these compat properties. The previous [JsonIgnore] was a defensive measure that is not needed now that these properties no longer throw.


Prior non-blocking findings — still pending

Scanner: no new violations ✅

All 182 violations are present in the 1.14.0 baseline — no new issues introduced by this PR.

New types from latest commit: OK ✅

Type Verdict
VirtualMachineScaleSetLifecycleHookEventPatch OK — full RP context, correct Patch suffix for update body
VirtualMachineScaleSetLifecycleHookEventTarget OK — full RP context, domain concept

[Contextual Naming] 6 types still need RP/service context (non-blocking)

Previously flagged, fixes via @@clientName(..., "csharp") in client.tsp in spec PR Azure/azure-rest-api-specs#41351:

Type Verdict Recommended rename
VmScaleSetLifecycleHookEventProperties Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventProperties
VmScaleSetLifecycleHookEventState Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventState
VmScaleSetLifecycleHookEventType Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventType
StorageAlignmentStatus Flag — Storage prefix ambiguous with Azure Storage service ComputeStorageAlignmentStatus
StorageFaultDomainAlignmentType Flag — Storage prefix ambiguous ComputeStorageFaultDomainAlignmentType
ZonePlacementPolicyType Flag — no RP context ComputeZonePlacementPolicyType

These must be addressed before merge or before promoting to stable.

[Non-blocking suggestion] Double .cs extension

src/Customize/VirtualMachineScaleSetVmResource.cs.cs still has a double extension. Rename to VirtualMachineScaleSetVmResource.cs.


CI Status

Several net - pullrequest checks are currently in progress on this head commit. No failures visible. ApiCompat results pending.


Summary

No new blocking findings on this head commit. One new non-blocking Phase 4 concern: the compat { get; set; } properties are silently non-functional (inline comment posted). Contextual naming types and double extension remain pending from prior reviews.

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27671119129

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27671119129

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27671119129

@github-actions github-actions Bot dismissed their stale review June 17, 2026 07:09

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit b2cf539.

ArcturusZhang and others added 2 commits June 17, 2026 15:23
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

  • Scope: Azure.ResourceManager.Compute (TypeSpec migration)
  • Versioning: ✅ Pass — Version: 1.15.0-beta.2, ApiCompatVersion: 1.14.0; no major-version bump
  • API surface: ✅ Pass — scanner: no violations; contextual naming: evaluated 0 new public types on this commit (6 flagged from earlier commits, still pending)
  • ApiCompat / breaking changes: ⏳ Pending — CI build/analyze matrix still in progress on head commit
  • Migration-specific checks (Phases 4–5): ⚠️ 1 non-blocking concern (unresolved, unchanged from prior review)

The 2 commits since the prior management SDK review (b2cf539b7) changed only sdk/compute/Azure.ResourceManager.Compute/assets.json — test recording pointer updates for gallery recording casing. No source, API surface, or customization code changed. No new findings.

Pending non-blocking items (unchanged from prior reviews)

  1. [4.9] Unresolved inline thread (#discussion_r3426235897): 8 backward-compat { get; set; } auto-properties across VirtualMachineScaleSetIPConfiguration.cs, AvailabilitySetData.cs, AvailabilitySetPatch.cs, CapacityReservationGroupData.cs, CapacityReservationGroupPatch.cs, VirtualMachineNetworkInterfaceIPConfiguration.cs, VirtualMachineScaleSetUpdateIPConfiguration.cs, and RestorePointData.cs are silently non-functional (GET returns null; SET discards the value). The author has acknowledged this (comment) and plans to add [EditorBrowsable(Never)] + [Obsolete] — note that decoration alone does not address the silent-discard concern. Please also document the CI failure motivation per rule 4.1 and either implement delegation to the replacement API or restore NotSupportedException with justification.

  2. [Contextual Naming] 6 types still need RP/service context — fix via @@clientName(..., "csharp") in spec PR Azure/azure-rest-api-specs#41351:

    Type Recommended rename
    VmScaleSetLifecycleHookEventProperties VirtualMachineScaleSetLifecycleHookEventProperties
    VmScaleSetLifecycleHookEventState VirtualMachineScaleSetLifecycleHookEventState
    VmScaleSetLifecycleHookEventType VirtualMachineScaleSetLifecycleHookEventType
    StorageAlignmentStatus ComputeStorageAlignmentStatus
    StorageFaultDomainAlignmentType ComputeStorageFaultDomainAlignmentType
    ZonePlacementPolicyType ComputeZonePlacementPolicyType

    These must be addressed before merge or before promoting to stable.

  3. [Non-blocking suggestion] src/Customize/VirtualMachineScaleSetVmResource.cs.cs still has a double .cs extension — rename to VirtualMachineScaleSetVmResource.cs.

CI Status

Several net - pullrequest checks are currently in progress on head commit e4283e4b. No failures visible. ApiCompat results pending.


Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27673528868

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27673528868

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27673528868

@github-actions github-actions Bot dismissed their stale review June 17, 2026 07:57

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit e4283e4.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

Same status as the previous management SDK review: no blocking management SDK findings. No new management SDK review findings on this head commit.


The latest commit (4c61c2d3 — "Hide obsolete capacity reservation patch properties") adds [System.ObsoleteAttribute("Use CapacityReservationResources instead.", false)] to CapacityReservationGroupPatch.CapacityReservations and [System.ObsoleteAttribute("Use AssociatedVirtualMachineResources instead.", false)] to CapacityReservationGroupPatch.VirtualMachinesAssociated. This is a good, non-breaking improvement — these are read-only delegating properties that are now properly annotated for deprecation.

The commit partially addresses the open [4.9] thread for CapacityReservationGroupPatch. The remaining 7 files in that thread (VirtualMachineScaleSetIPConfiguration.cs, AvailabilitySetData.cs, AvailabilitySetPatch.cs, CapacityReservationGroupData.cs, VirtualMachineNetworkInterfaceIPConfiguration.cs, VirtualMachineScaleSetUpdateIPConfiguration.cs, RestorePointData.cs) are not yet addressed.

All 6 pending contextual-naming items and the double .cs extension remain open from prior reviews (see prior review for the full list).

Deterministic checks

  • Scanner (vs 1.14.0 baseline): ✅ No violations — all 182 pre-existing violations filtered by baseline
  • Contextual naming: evaluated 0 new public types on this commit (21 total new; 6 flagged from earlier commits, still pending)
  • Breaking changes: ⏳ Pending — CI matrix still in progress; adding [Obsolete(error:false)] is non-breaking

CI Status

Build Compliance ✅ passed; SDL checks ✅ passed. Build/analyze/test matrix jobs are in progress on head commit 4c61c2d3. ApiCompat results pending.


Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27676795650

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27676795650

@github-actions github-actions Bot dismissed their stale review June 17, 2026 09:01

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit 4c61c2d.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

  • Scope: Azure.ResourceManager.Compute (TypeSpec migration)
  • Versioning: ✅ Pass — Version: 1.15.0-beta.2, ApiCompatVersion: 1.14.0; no major-version bump
  • API surface: ✅ Pass — scanner: no violations (API file unchanged from prior review; all 182 pre-existing violations filtered by 1.14.0 baseline); contextual naming: evaluated 21 new public types (all evaluated in prior reviews; 6 still flagged — pending spec PR)
  • ApiCompat / breaking changes: ⏳ Pending — Build Compliance ✅ passed; SDL checks ✅ passed; build/analyze/test matrix jobs still in progress on head 5c5758105db0
  • Migration-specific checks (Phases 4–5): ✅ Pass — all 10 prior review threads resolved in this commit; no new customization concerns

Latest commit assessment (5c5758105db0 — "Address remaining Compute review comments")

This commit addressed all outstanding open review threads:

[4.9] + [4.1] Non-functional backward-compat stubs — addressed

All 8 files from the open [4.9] thread now have proper // Compatibility placeholder only; this property is not wired to ... comments (rule 4.1). The properties are non-throwing auto-properties as required by rule 4.9:

  • VirtualMachineScaleSetIPConfiguration.cs, VirtualMachineNetworkInterfaceIPConfiguration.cs, VirtualMachineScaleSetUpdateIPConfiguration.csIList<WritableSubResource> stubs
  • AvailabilitySetData.cs, AvailabilitySetPatch.cs, CapacityReservationGroupData.cs, CapacityReservationGroupPatch.cs, RestorePointData.cs

[4.1] CapacityReservationGroupPatch — addressed

CapacityReservations and VirtualMachinesAssociated now carry [Obsolete(..., false)] + [EditorBrowsable(Never)] with proper messages pointing to the replacements.

Casting patterns — addressed

SharedGalleryImageVersionData.cs, SharedGalleryImageData.cs, CommunityGalleryData.cs, CommunityGalleryImageData.cs, CommunityGalleryImageVersionData.cs, DedicatedHostGroupPatch.cs now use as instead of direct casts.

XML docs in backward-compat shims — addressed

VirtualMachineScaleSetVmResource.cs.cs: <summary> xml docs removed from [EditorBrowsable(Never)] compat methods.

KeyVaultSecretReference simplification

tsp-location.yaml bumped to 6c74b744578e. The generator now emits PersistableModelCreateCore/PersistableModelWriteCore virtual methods in src/Generated/Models/KeyVaultSecretReference.Serialization.cs, so the previous override in src/Customize/Models/KeyVaultSecretReference.cs was no longer needed (26 lines removed). The CI "Verify Generated Code" check will validate the generated file.


Prior non-blocking findings — still pending

Contextual naming — 6 types flagged (pending spec PR)

Require fixes in client.tsp in Azure/azure-rest-api-specs#41351 via @@clientName(..., "csharp"). Must be addressed before promoting to stable.

Type Verdict Recommended rename
VmScaleSetLifecycleHookEventProperties Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventProperties
VmScaleSetLifecycleHookEventState Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventState
VmScaleSetLifecycleHookEventType Flag — abbreviated Vm prefix VirtualMachineScaleSetLifecycleHookEventType
StorageAlignmentStatus Flag — Storage prefix ambiguous with Azure Storage service ComputeStorageAlignmentStatus
StorageFaultDomainAlignmentType Flag — Storage prefix ambiguous ComputeStorageFaultDomainAlignmentType
ZonePlacementPolicyType Flag — no RP context ComputeZonePlacementPolicyType

Double .cs extension

src/Customize/VirtualMachineScaleSetVmResource.cs.cs still has a double extension. Rename to VirtualMachineScaleSetVmResource.cs.


CI Status

Build Compliance ✅ passed; SDL checks ✅ passed. Build/analyze/test matrix jobs are in progress on head 5c5758105db0. ApiCompat results pending.

No blocking management SDK review issues on this head commit. All prior open review threads are resolved.


Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27679227382

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27679227382

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27679227382

@github-actions github-actions Bot dismissed their stale review June 17, 2026 09:50

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit 5c57581.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Management SDK Review Summary

Skipped full management SDK review because only low-risk files changed since the previous no-finding management review. No new management SDK review findings.

The only change since the prior management SDK review (commit 5c5758105db0) is sdk/computeschedule/Azure.ResourceManager.ComputeSchedule/tests/Scenario/ComputescheduleOperationsTests.cs — a test-only file in the tests/** low-risk category.

CI checks are still in progress on the current head eb692d998366a64485828d8bcc57f5b9102dc6e2.


Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27743020050

Analyzed by Azure .NET Management SDK PR Review: https://github.com/Azure/azure-sdk-for-net/actions/runs/27743020050

@github-actions github-actions Bot dismissed their stale review June 18, 2026 07:32

Dismissed because Azure .NET Management SDK PR Review found no blocking issues on newer commit eb692d9.

ArcturusZhang and others added 3 commits June 18, 2026 16:34
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ArcturusZhang ArcturusZhang merged commit 2334f44 into Azure:main Jun 18, 2026
30 of 31 checks passed
@ArcturusZhang ArcturusZhang deleted the migration/compute-typespec branch June 18, 2026 10:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Mgmt This issue is related to a management-plane library.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Mgmt Generator] Add option to disable safe-flatten per property/type ** MPG migration - compute

4 participants