Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
711d384
Merge remote-tracking branch 'fork/migration/compute-typespec' into m…
ArcturusZhang Mar 26, 2026
f93848e
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Mar 26, 2026
0c8e40f
Remove redundant generator workarounds
ArcturusZhang Mar 27, 2026
0c25794
Replace WrapResourceIdArgument with @@alternateType for Resource.id
ArcturusZhang Mar 27, 2026
da57029
Remove unused static Snippet import
ArcturusZhang Mar 27, 2026
5e7540b
Revert unintended changes to csproj, sln, metadata.json and other RPs
ArcturusZhang Mar 27, 2026
ea2d36c
Revert style-only change in InheritableSystemObjectModelVisitor.cs
ArcturusZhang Mar 31, 2026
9a509c6
Remove customization code and regenerate clean compute SDK
ArcturusZhang Mar 31, 2026
3461b56
Regenerate compute with @@clientName decorators applied
ArcturusZhang Mar 31, 2026
bfbe6d1
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Apr 7, 2026
144d39e
Regenerate Compute with resource renames and latest generator
ArcturusZhang Apr 7, 2026
c62c2ac
Merge origin/main into migration/compute-typespec
ArcturusZhang Apr 8, 2026
df7738e
Remove stale blank line in ArrayResponseOperationMethodProvider
ArcturusZhang Apr 8, 2026
96e7c7a
Regenerate Compute with latest official generator (1.0.0-alpha.202604…
ArcturusZhang Apr 8, 2026
e4fb176
Suppress ModelFactory overloads with internal @flattenProperty types
ArcturusZhang Apr 8, 2026
2a05833
Regenerate with markAsPageable for VM extension list operations
ArcturusZhang Apr 8, 2026
5ab801e
Regenerate: gallery types as non-resources, clean build (0 errors)
ArcturusZhang Apr 8, 2026
07930ce
Rename SshPublicKey resource, export API — clean build milestone
ArcturusZhang Apr 8, 2026
286ad44
Fix ModelFactory namespace to .Models, keep 4 CS0051 as known issue
ArcturusZhang Apr 9, 2026
6663510
Exclude ModelFactory temporarily, fix namespace, export API
ArcturusZhang Apr 9, 2026
c042081
Regenerate with 42 type renames, export API
ArcturusZhang Apr 9, 2026
3c31eea
Regenerate with Pir* renames, export API — type renames complete
ArcturusZhang Apr 9, 2026
d03fe5e
Restore gallery customization code with delegation pattern
ArcturusZhang Apr 9, 2026
a9d216b
Add CloudService deprecated stubs and REST operations
ArcturusZhang Apr 10, 2026
72ead17
Move CloudService models out of Generated, add StatusCodeCount stub
ArcturusZhang Apr 10, 2026
eb20a54
Add IJsonModel/IPersistableModel interfaces to CloudService stubs
ArcturusZhang Apr 10, 2026
e595397
Move CloudService model stubs to Models/ subdirectory
ArcturusZhang Apr 10, 2026
b5be968
Regenerate with 53 type renames, fix OperatingSystemType suppress, ex…
ArcturusZhang Apr 10, 2026
f515927
Regenerate with !csharp flattenProperty for VMSS types, export API
ArcturusZhang Apr 10, 2026
396c675
Regenerate with PatchProperties, expand types, HostEndpointSettingsMo…
ArcturusZhang Apr 10, 2026
9be8a8c
Regenerate with 28 @@alternateType decorators — 0 ApiCompat errors
ArcturusZhang Apr 14, 2026
8dfd478
Regenerate with SubResource/Identity alternateType — ApiCompat 2862→2806
ArcturusZhang Apr 15, 2026
340181d
Fix CloudService stubs: add JsonModelWriteCore, missing properties an…
ArcturusZhang Apr 15, 2026
f85ca53
Regenerate with OS casing, Uri alternateType, CloudService fixes — Ap…
ArcturusZhang Apr 15, 2026
f1ef4e3
Fix CloudService stub properties: get-only lists, parameter names, Ge…
ArcturusZhang Apr 15, 2026
5a1bee5
Add CloudService extension method stubs — ApiCompat 2594→2554
ArcturusZhang Apr 15, 2026
deef0ac
Regenerate with extensible enum wrappers, fix OperatingSystemTypes re…
ArcturusZhang Apr 15, 2026
a6a13ff
Add [ForwardsClientCalls] to CloudService extension stubs, [Obsolete]…
ArcturusZhang Apr 16, 2026
54ae98e
Add [ForwardsClientCalls] to CloudService instance method stubs
ArcturusZhang Apr 16, 2026
9d7c051
Regenerate with WritableSubResource[] fix and Uri alternateTypes — Ap…
ArcturusZhang Apr 16, 2026
1617e3b
Fix CloudService tag method Obsolete message to match old API exactly
ArcturusZhang Apr 16, 2026
37d65ea
Regenerate with 110 property renames — ApiCompat 2356 to 2078
ArcturusZhang Apr 16, 2026
7508e0a
Regenerate with final type change fixes — ApiCompat 2078 to 2084
ArcturusZhang Apr 16, 2026
320e88b
Regenerate after reverting RestorePoint alternateType — ApiCompat 2076
ArcturusZhang Apr 16, 2026
6296ec1
Regenerate with ExtendedLocation ARM common type — ApiCompat 2076 to …
ArcturusZhang Apr 16, 2026
5278def
Regenerate with ExtendedLocationType alternateType — ApiCompat 2050 t…
ArcturusZhang Apr 16, 2026
31ef423
Add markAsPageable for GetPrivateLinkResources and GetVirtualMachineI…
ArcturusZhang Apr 17, 2026
dee88d9
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Apr 17, 2026
bcf5d4b
Restore VMSS customization code with justification comments — ApiComp…
ArcturusZhang Apr 17, 2026
f8fd55c
Add VmSizeType member casing clientName decorators (65 fixes) — ApiCo…
ArcturusZhang Apr 17, 2026
1d5a8bb
Regen after spec merge + VMExtImage tag stubs — ApiCompat 804 per fra…
ArcturusZhang Apr 17, 2026
69fc51b
Fix OperatingSystemType/SupportedOperatingSystemType name swap
ArcturusZhang Apr 17, 2026
0a6161d
[Mgmt Generator] Flatten required value-type from optional parent as …
ArcturusZhang Apr 17, 2026
cf06244
Add required value-type flatten test case to Mgmt-TypeSpec test project
ArcturusZhang Apr 17, 2026
54df69c
Merge remote-tracking branch 'origin/main' into fix/mgmt-generator-fl…
ArcturusZhang Apr 20, 2026
c9d52ab
[Mgmt Generator] Overhaul flatten: lift required value-type from opti…
ArcturusZhang Apr 20, 2026
5186492
Switch flatten test fixture to optional properties? (true) + force fl…
ArcturusZhang Apr 20, 2026
301990c
Move flatten lift-to-nullable test fixture from Foo to Zoo
ArcturusZhang Apr 20, 2026
d796cbb
[Mgmt Generator] Unified flatten lift-to-nullable rule
ArcturusZhang Apr 21, 2026
4cc14bd
Restore lazy-create-and-assign setter shape for flatten lifts
ArcturusZhang Apr 21, 2026
f33654d
Merge remote-tracking branch 'origin/main' into fix/mgmt-generator-fl…
ArcturusZhang Apr 22, 2026
dad8df0
Regenerate test projects after merging main
ArcturusZhang Apr 22, 2026
abfc991
Skip GetValueOrDefault when inner property is already nullable
ArcturusZhang Apr 22, 2026
9da3890
Regen test projects after npm install (pick up bumped base emitter)
ArcturusZhang Apr 22, 2026
c8c5c1f
Guard lifted value-type setter on value.HasValue (no-op on null)
ArcturusZhang Apr 22, 2026
438e8c3
Fix model factory: preserve IEnumerable for collection params and ski…
ArcturusZhang Apr 22, 2026
337ff5a
billingbenefits: mitigate flatten/lift-to-nullable break for EntityType
ArcturusZhang Apr 23, 2026
05e58b0
Apply naming review comments and convert remarks to plain comments
ArcturusZhang Apr 23, 2026
7b0164d
Merge remote-tracking branch 'origin/main' into fix/mgmt-generator-fl…
ArcturusZhang Apr 23, 2026
d9912b2
Update tsp-location.yaml commit SHA to spec branch HEAD
ArcturusZhang Apr 24, 2026
689228d
Remove regenerated RP changes (kept in preview branch)
ArcturusZhang Apr 24, 2026
5245f17
Remove backward-compat shim files (kept in preview branch)
ArcturusZhang Apr 24, 2026
2feed31
Merge remote-tracking branch 'origin/main' into fix/mgmt-generator-fl…
ArcturusZhang Apr 24, 2026
c4f1975
Migrate test asserts to NUnit 4 syntax
ArcturusZhang Apr 24, 2026
cf57226
Document property flatten nullability and setter behavior
ArcturusZhang Apr 24, 2026
7ad8fd7
Merge fix/mgmt-generator-flatten-value-type-nullable into migration/c…
ArcturusZhang Apr 24, 2026
78685fd
Regen Compute against generator-merged base + bump tsp-location
ArcturusZhang Apr 24, 2026
8aebb26
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Apr 24, 2026
6fca751
Regenerate compute against latest spec + 2025-11-01 API version
Apr 24, 2026
a155e2f
Regenerate compute after removing 3 scalar SubResource @@alternateTyp…
ArcturusZhang Apr 24, 2026
6791dd1
Regenerate compute after swapping Common.SubResource csharp rename
ArcturusZhang Apr 24, 2026
3c9a4ae
Restore VirtualMachineImages*Options bag forwarding overloads
ArcturusZhang Apr 27, 2026
121c028
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Apr 27, 2026
0c21022
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Apr 27, 2026
252588f
Restore [JsonConverter] on KeyVaultSecretReference via customization
ArcturusZhang Apr 27, 2026
147ec70
Mgmt generator: emit a GetAll overload per List operation for tuple r…
ArcturusZhang Apr 28, 2026
94d3224
Compute: restore (ifMatch, ifNoneMatch) string overloads on VM* Updat…
ArcturusZhang Apr 28, 2026
12fe535
Mgmt generator: use CrossLanguageDefinitionId for ArrayResponse Colle…
ArcturusZhang Apr 30, 2026
6d3a6f8
Compute: regenerate against spec a20c1a2c94 (8 @@clientName renames) …
ArcturusZhang Apr 30, 2026
3c20e68
Compute: regen with @@alternateType to restore AllInstancesDown / Use…
ArcturusZhang May 3, 2026
b9c6d4c
Revert "Compute: regen with @@alternateType to restore AllInstancesDo…
ArcturusZhang May 3, 2026
a63c364
[mgmt-generator] Add disable-safe-flatten clientOption opt-out
ArcturusZhang May 3, 2026
caee27b
Compute: regen with disable-safe-flatten on AllInstancesDown / UserIn…
ArcturusZhang May 3, 2026
71b5f5b
[mgmt-generator] Clarify TCGC clientOption argument naming
ArcturusZhang May 3, 2026
b2ca9f6
[mgmt-generator] disable-safe-flatten: only accept JSON boolean true
ArcturusZhang May 3, 2026
4f79252
[mgmt-generator] docs: clarify only boolean true is accepted
ArcturusZhang May 3, 2026
c7e596e
RegenSdkLocal.ps1: avoid sibling matches for full library names
ArcturusZhang May 3, 2026
006bc8e
Compute: regenerate after Get{Shared,Community}Gallery -> *Data clien…
ArcturusZhang May 3, 2026
2d7656b
Revert collateral sdk/computeschedule regen drift
ArcturusZhang May 3, 2026
13b554f
Remove sdk/computeschedule files unique to this branch
ArcturusZhang May 3, 2026
d43000d
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 3, 2026
6fc12d7
Compute: regenerate from spec using LocationResourceParameter
ArcturusZhang May 4, 2026
faaa7e3
Compute: restore (CT-only) compatibility shims that shipped in 1.13.1
ArcturusZhang May 4, 2026
b17be93
Compute: refresh API listing for restored compatibility shims
ArcturusZhang May 4, 2026
9aeedcb
Compute: minimize Customize/* diff vs main; centralize MatchCondition…
ArcturusZhang May 4, 2026
0f9e2f7
Compute: add xml docs to Customize/Models/* compat types
ArcturusZhang May 4, 2026
f23fc0a
Compute: regen with @@alternateType to restore ComputeUsageUnit (Buck…
ArcturusZhang May 4, 2026
77675a3
Compute: regen with @@clientName to restore Imds casing (Bucket D)
ArcturusZhang May 4, 2026
ff7aa10
Compute: regen with member-level @@clientName for acronym/casing back…
ArcturusZhang May 4, 2026
8c97f6e
Compute: rename NetworkApiVersion via clientName + CodeGenMember to d…
ArcturusZhang May 4, 2026
2d2c4c5
Bump tsp-location.yaml to spec 34a840f6 (NetworkApiVersion clientName)
ArcturusZhang May 4, 2026
582a59e
Compute: G1 - consolidate Architecture/HyperVGeneration/IPVersion dup…
ArcturusZhang May 4, 2026
3a7effb
Compute G2: alternateType narrowed location/resourceType props (-12 A…
ArcturusZhang May 4, 2026
4890acb
Compute G3: restore IReadOnly* collections via partial-class customiz…
ArcturusZhang May 4, 2026
e53df8a
Compute G3: prefer ChangeTrackingList/Dictionary over default for nul…
ArcturusZhang May 4, 2026
7516856
Compute G5: ProtectedSettingsFromKeyVault BinaryData shim + KeyVaultP…
ArcturusZhang May 4, 2026
b7a3094
Compute G8: fix Disk.managedByExtended alternateType to use armResour…
ArcturusZhang May 4, 2026
5bbf76c
G9: add ScheduledEventsTerminateNotificationProfile shim on VirtualMa…
ArcturusZhang May 5, 2026
7165964
Compute G7: GalleryArtifactVersionSource family - rename source->gall…
ArcturusZhang May 5, 2026
bbad116
Compute L3: clientName renames + back-compat shims for deprecated bas…
ArcturusZhang May 5, 2026
6abba06
Compute L3 follow-up: align shim files to main's canonical content
ArcturusZhang May 5, 2026
a128809
Compute L3 batch 2: restore baseline properties via shims and clientName
ArcturusZhang May 5, 2026
73b6bd6
Compute L3 batch 3: rename DiskControllerType to DiskControllerKind v…
ArcturusZhang May 5, 2026
006d543
Compute L3 batch 4: rename GalleryTargetExtendedLocation.storageAccou…
ArcturusZhang May 5, 2026
75c95ff
Compute L3 batch 5: restore AdditionalProperties bag on 4 models
ArcturusZhang May 5, 2026
6b532a2
Compute L3 batch 6: AutomaticByPlatformRebootSetting flatten shims + …
ArcturusZhang May 5, 2026
81db6a2
Compute L3 batch 7: Group C flatten shims for 5 list projections
ArcturusZhang May 5, 2026
9d60064
Compute L3 batch 8: regenerate after @@usage(Usage.input) on 10 outpu…
ArcturusZhang May 5, 2026
2c8a48f
Compute L3 batch 9: K1-Ctor mitigations (299 to 287)
ArcturusZhang May 5, 2026
fb239da
Compute L2: restore WindowsConfiguration.IsVmAgentPlatformUpdatesEnab…
ArcturusZhang May 5, 2026
e21b426
Compute L3-Getter batch: restore DiskRestorePointId getters and PirCo…
ArcturusZhang May 5, 2026
3289ce0
Move broken back-compat ModelFactory overloads to customize code
ArcturusZhang May 5, 2026
2dd3aef
Move leftover broken overloads + disambiguation shims to customize
ArcturusZhang May 5, 2026
1a0a11a
Add hand-authored ModelFactory shims for deprecated CloudService surface
ArcturusZhang May 5, 2026
b23c8f1
Merge MockableComputeSubscriptionResource Mocking partial into Extens…
ArcturusZhang May 5, 2026
1e17f6a
Restore xml docs, merge mocking partial, rename galleryIdentifier, dr…
ArcturusZhang May 6, 2026
bed2ef6
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 6, 2026
b53e5ba
Merge main + bump tsp-location to b4c188d8a5
ArcturusZhang May 6, 2026
451297d
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 6, 2026
30d4745
Merge main + bump tsp-location to ca80b38be8 (consolidated client.tsp)
ArcturusZhang May 6, 2026
9a3516d
Bump tsp-location to ad691bbf98 (alternate-type-stubs.tsp restored)
ArcturusZhang May 6, 2026
a7865f3
Bump tsp-location to 113cdc82e5 (rename csharp-alternate-type-stubs.tsp)
ArcturusZhang May 6, 2026
0acba55
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 6, 2026
3aabbd7
Compute: rename VMScaleSetLifecycleHookEvent* -> Vm, vmInstanceIDs ->…
ArcturusZhang May 6, 2026
260a0fb
Bump Compute tsp-location to 1665dc107c (revert path-param .name atte…
ArcturusZhang May 6, 2026
c114f68
Fix Compute test build errors after flattening
ArcturusZhang May 7, 2026
fe49653
Remove resource-hierarchy*.json artifacts from PR
ArcturusZhang May 7, 2026
dd830fb
Refactor per code review: drop _getAll alias, hoist contextualPath, p…
ArcturusZhang Apr 28, 2026
b74ce6e
Mgmt emitter: classify all relocated non-resource methods as Actions
ArcturusZhang May 6, 2026
4f075e3
Mgmt emitter tests: expect Action kind for relocated non-resource met…
ArcturusZhang May 6, 2026
f1ecf11
Address PR review: structural CSharpType de-dup and multi-List regres…
ArcturusZhang May 6, 2026
7e3eaa4
Fix mocking pattern for option-bag extension overloads
ArcturusZhang May 7, 2026
be42cb8
Rename VmScaleSetLifecycleHookEventTargetResource to drop Resource su…
ArcturusZhang May 7, 2026
d591de4
Fix CommunityGalleryInfo.PublisherUri (Uri->string + deprecated shim)
ArcturusZhang May 7, 2026
0280720
Compute migration: ignore stale-recording tests; migrate sln to slnx
ArcturusZhang May 11, 2026
00f9bf9
Merge remote-tracking branch 'origin/main' into fix/custom-base-type-…
live1206 May 11, 2026
039fdb1
Fix mgmt generator main merge resolution
live1206 May 11, 2026
3431761
Regenerate mgmt test projects after main merge
live1206 May 11, 2026
fff2c88
Use model provider base lookup for system object bases
live1206 May 12, 2026
ca1995b
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 12, 2026
dded95e
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 13, 2026
b1dc68e
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 13, 2026
988c1e5
Regen Compute: simplify ModelFactory customize after generator fix
ArcturusZhang May 15, 2026
7094c0d
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 18, 2026
8a37b7b
Regen Compute after merging main
ArcturusZhang May 18, 2026
a7727b5
Merge origin/main into fix/custom-base-type-override
live1206 May 18, 2026
9586052
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 19, 2026
baa22be
Revert carried mgmt generator changes from Compute migration
ArcturusZhang May 19, 2026
e15d841
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 20, 2026
217b9ca
Fix tuple resource list handling in mgmt generator
ArcturusZhang May 20, 2026
8390fba
Merge remote-tracking branch 'origin/main' into fix/custom-base-type-…
live1206 May 21, 2026
3e12fa5
Merge PR head into fix/custom-base-type-override
live1206 May 21, 2026
7d4bda3
Fix generator CI project references
live1206 May 21, 2026
1a55594
Fix resource data custom base type resolution
live1206 May 21, 2026
3fad3a9
Handle inherited ARM resource wire-name conflicts
live1206 May 21, 2026
2866fbc
Fix inherited resource data serialization generation
live1206 May 21, 2026
5f0d5d2
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 22, 2026
e7970df
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 22, 2026
90900ea
Simplify resource data model generation
live1206 May 22, 2026
ed0b691
Fix Compute base type compatibility
ArcturusZhang May 22, 2026
81ecf90
Simplify resource data model base type resolution
live1206 May 22, 2026
0acc797
Use model metadata for inherited property filtering
live1206 May 22, 2026
9cc5725
Move resource data transforms back to visitor
live1206 May 22, 2026
d3347ac
Merge origin/main into compute migration
ArcturusZhang May 22, 2026
0734264
Fix unknown discriminator model interface casts
live1206 May 25, 2026
5a15910
Revert "Fix unknown discriminator model interface casts"
live1206 May 25, 2026
2b920ac
Merge origin/main into compute migration
ArcturusZhang May 25, 2026
6aad808
Fix unknown discriminator model interface casts
live1206 May 25, 2026
96aca21
Document serialization cast workaround
live1206 May 25, 2026
1286454
Link TypeSpec issue for serialization workaround
live1206 May 25, 2026
91a5ab1
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 26, 2026
ae7e225
Link TypeSpec issue for inheritable system model visitor
live1206 May 26, 2026
75eabee
Update Compute TypeSpec customization commit
ArcturusZhang May 26, 2026
13afa84
Merge remote-tracking branch 'origin/pr/56634' into migration/compute…
ArcturusZhang May 26, 2026
a4ddafb
Merge custom base override generator fix for Compute
ArcturusZhang May 26, 2026
c53f0a6
Use ResourceDataModelProvider to preserve custom base type override
live1206 May 27, 2026
066f4a6
Consolidate resource data transforms into ResourceDataModelProvider
live1206 May 27, 2026
ed7ba1c
Remove dead TryGetInheritableSystemTypeByName helper and rename test …
live1206 May 27, 2026
1833fab
Revert unintended Azure.Generator.csproj trailing newline change
live1206 May 27, 2026
b79ee4e
Re-append Data suffix in ResourceVisitor.PreVisitModel to survive Nam…
live1206 May 27, 2026
2978a65
Add custom-base-type-resource e2e test to Mgmt-TypeSpec
live1206 May 27, 2026
3e375d7
Merge branch 'pr-56634-latest' into migration/compute-typespec
ArcturusZhang May 27, 2026
a66e8e8
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang May 27, 2026
d8c080a
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Jun 3, 2026
e4544b6
Regenerate Compute after TypeSpec and generator updates
ArcturusZhang Jun 3, 2026
63d4c73
Fix Compute gallery customization compile errors
ArcturusZhang Jun 4, 2026
9d7e202
Preserve root namespace for shared gallery data models
ArcturusZhang Jun 4, 2026
86c0b78
Restore ResourceData bases for VMSS extension models
ArcturusZhang Jun 4, 2026
91124e6
Restore read-only gallery compatibility properties
ArcturusZhang Jun 4, 2026
9aeef91
update
ArcturusZhang Jun 8, 2026
86eebbf
Update Compute spec pin after SubResource cleanup
ArcturusZhang Jun 10, 2026
90c19d5
Merge main into Compute TypeSpec migration
ArcturusZhang Jun 10, 2026
3ee6785
Update Compute after main merge
ArcturusZhang Jun 10, 2026
1ee05d1
Hide Compute provider operations
ArcturusZhang Jun 10, 2026
9a48561
Restore DiskRestorePoint resource identifier parameter
ArcturusZhang Jun 10, 2026
3e2c8e4
Remove DiskRestorePoint resource identifier shim
ArcturusZhang Jun 10, 2026
197b20f
Restore Compute lifecycle hook API names
ArcturusZhang Jun 10, 2026
0f57630
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Jun 10, 2026
331f0f7
Restore Compute gallery patch base types
ArcturusZhang Jun 10, 2026
456e0ae
Refresh Compute TypeSpec migration customizations
ArcturusZhang Jun 11, 2026
4a2c963
Merge remote-tracking branch 'origin/main' into migration/compute-typ…
ArcturusZhang Jun 15, 2026
9d8da96
Fix Compute playback identity serialization
ArcturusZhang Jun 15, 2026
03319bd
Fix Compute VMSS extension serialization
ArcturusZhang Jun 15, 2026
fd7bdd7
Update Compute playback recordings
ArcturusZhang Jun 16, 2026
77d9fc4
Update Compute DiskAccess playback recordings
ArcturusZhang Jun 16, 2026
814cb8e
Restore Compute gallery API names
ArcturusZhang Jun 16, 2026
5e2536c
Suppress Compute VMSS extension name helpers
ArcturusZhang Jun 16, 2026
908d086
Document Compute VMSS extension name suppressions
ArcturusZhang Jun 16, 2026
cea8a09
Clean up Compute compatibility customizations
ArcturusZhang Jun 16, 2026
a006472
Inline Compute subresource compatibility conversions
ArcturusZhang Jun 16, 2026
7fe164d
Suppress Compute gallery parent name helpers
ArcturusZhang Jun 16, 2026
b4ae042
Fix Compute migration API compatibility
ArcturusZhang Jun 16, 2026
d505002
Fix Compute migration CI failures
ArcturusZhang Jun 16, 2026
5151a02
Fix Compute serialization customization parsing
ArcturusZhang Jun 16, 2026
0a154bc
Keep Compute restore patch naming consistent
ArcturusZhang Jun 16, 2026
1bd5a1b
Simplify Compute conditional request shims
ArcturusZhang Jun 16, 2026
d261216
Simplify Compute identity serialization hooks
ArcturusZhang Jun 16, 2026
9afbf34
Rename Compute recovery policy booleans
ArcturusZhang Jun 17, 2026
a0eb5a6
Restore Compute identity serialization names
ArcturusZhang Jun 17, 2026
0994271
Fix Compute generated file casing
ArcturusZhang Jun 17, 2026
fcb7660
Fix Compute LRO rehydration serialization
ArcturusZhang Jun 17, 2026
b2cf539
Fix Compute obsolete compatibility properties
ArcturusZhang Jun 17, 2026
3e80941
Fix Compute gallery recording casing
ArcturusZhang Jun 17, 2026
e4283e4
Update Compute gallery recording casing
ArcturusZhang Jun 17, 2026
4c61c2d
Hide obsolete capacity reservation patch properties
ArcturusZhang Jun 17, 2026
5c57581
Address remaining Compute review comments
ArcturusZhang Jun 17, 2026
eb692d9
Ignore ComputeSchedule tests pending re-recording
ArcturusZhang Jun 18, 2026
57fd7c1
Update Compute SDK to merged spec commit
ArcturusZhang Jun 18, 2026
f86a7a3
Rename Compute automatic SKU migration flag
ArcturusZhang Jun 18, 2026
8b100e2
Update Compute spec commit
ArcturusZhang Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<Solution>
<Project Path="src/Azure.ResourceManager.Compute.csproj" />
<Project Path="tests/Azure.ResourceManager.Compute.Tests.csproj" />
</Solution>
2 changes: 1 addition & 1 deletion sdk/compute/Azure.ResourceManager.Compute/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -658,7 +658,7 @@ NetworkInterfaceResource nic = nicOperation.Value;

VirtualMachineData vmData = new VirtualMachineData(location)
{
AvailabilitySet = new WritableSubResource() { Id = availabilitySet.Id },
AvailabilitySetId = availabilitySet.Id,
NetworkProfile = new VirtualMachineNetworkProfile
{
NetworkInterfaces = { new VirtualMachineNetworkInterfaceReference() { Id = nic.Id } }
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion sdk/compute/Azure.ResourceManager.Compute/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "net",
"TagPrefix": "net/compute/Azure.ResourceManager.Compute",
"Tag": "net/compute/Azure.ResourceManager.Compute_830ebb77ce"
"Tag": "net/compute/Azure.ResourceManager.Compute_2550502a9f"
}
8 changes: 8 additions & 0 deletions sdk/compute/Azure.ResourceManager.Compute/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"apiVersions": {
"Compute": "2026-03-01",
"ComputeDisk": "2025-01-02",
"ComputeGallery": "2025-03-03",
"ComputeSku": "2021-07-01"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@
<PackageTags>azure;management;compute</PackageTags>
<DisableEnhancedAnalysis>true</DisableEnhancedAnalysis>
<NoWarn>$(NoWarn);CS1591;</NoWarn>
<IncludeAutorestDependency>true</IncludeAutorestDependency>
</PropertyGroup>
</Project>

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#nullable disable

using System;
using System.Collections.Generic;
using System.ComponentModel;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Resources.Models;

namespace Azure.ResourceManager.Compute
{
public partial class AvailabilitySetData
{
// Backward compatibility: the generated Compute-local property is named VirtualMachineResources and uses
// ComputeWriteableSubResourceData. Restore the old VirtualMachines property with ARM common WritableSubResource.
/// <summary> A list of references to all virtual machines in the availability set. </summary>
[Obsolete("This property is obsolete and no longer works. Use VirtualMachineResources instead.", false)]
[EditorBrowsable(EditorBrowsableState.Never)]
// Compatibility placeholder only; this property is not wired to VirtualMachineResources.
public IList<WritableSubResource> VirtualMachines { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#nullable disable

using System.Collections.Generic;
using System.Linq;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources.Models;

namespace Azure.ResourceManager.Compute
{
public partial class CapacityReservationData
{
// Backward compatibility: the generated Compute-local property is named AssociatedVirtualMachineResources and
// uses ComputeSubResourceData. Restore the old VirtualMachinesAssociated property with ARM common SubResource.
/// <summary> A list of all virtual machine resource ids that are associated with the capacity reservation. </summary>
public IReadOnlyList<SubResource> VirtualMachinesAssociated => AssociatedVirtualMachineResources?.Select(value => ResourceManagerModelFactory.SubResource(value.Id)).ToArray();
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#nullable disable

using System;
using System.Collections.Generic;
using System.ComponentModel;
using Azure.Core;
using System.Linq;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources.Models;
Expand All @@ -14,10 +15,29 @@ namespace Azure.ResourceManager.Compute
{
public partial class CapacityReservationGroupData
{
/// <summary> A list of all capacity reservation instance views. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public IReadOnlyList<CapacityReservationInstanceViewWithName> InstanceViewCapacityReservations
{
get => InstanceView?.CapacityReservations;
}

// Backward compatibility: the generated Compute-local property is named CapacityReservationResources and uses
// ComputeSubResourceData. Restore the old CapacityReservations property with ARM common SubResource.
/// <summary> A list of all capacity reservation resource ids that belong to capacity reservation group. </summary>
public IReadOnlyList<SubResource> CapacityReservations => CapacityReservationResources?.Select(value => ResourceManagerModelFactory.SubResource(value.Id)).ToArray();

// Backward compatibility: the generated Compute-local property is named AssociatedVirtualMachineResources and
// uses ComputeSubResourceData. Restore the old VirtualMachinesAssociated property with ARM common SubResource.
/// <summary> A list of references to all virtual machines associated to the capacity reservation group. </summary>
public IReadOnlyList<SubResource> VirtualMachinesAssociated => AssociatedVirtualMachineResources?.Select(value => ResourceManagerModelFactory.SubResource(value.Id)).ToArray();

// Backward compatibility: the generated Compute-local property is named SharingSubscriptionResources and uses
// ComputeWriteableSubResourceData. Restore the old SharingSubscriptionIds property with ARM common WritableSubResource.
/// <summary> Specifies an array of subscription resource IDs that capacity reservation group is shared with. </summary>
[Obsolete("This property is obsolete and no longer works. Use SharingSubscriptionResources instead.", false)]
[EditorBrowsable(EditorBrowsableState.Never)]
// Compatibility placeholder only; this property is not wired to SharingSubscriptionResources.
public IList<WritableSubResource> SharingSubscriptionIds { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using Azure.Core;
using Azure.ResourceManager.Compute.Models;
using Azure.ResourceManager.Models;
using Azure.ResourceManager.Resources.Models;

namespace Azure.ResourceManager.Compute.Models
{
// ---------------------------------------------------------------------
// Hand-authored back-compat ModelFactory shims for the deprecated
// CloudService API surface. CloudService (classic) was removed from the
// TypeSpec spec, so the generator does not emit factory methods for these
// types. The types themselves are kept under src/Customize/CloudService/
// as obsolete stubs that throw NotSupportedException for any runtime
// operation; these factory methods follow the same pattern to preserve
// API surface for back-compat without implying the operations still work.
// ---------------------------------------------------------------------
public static partial class ArmComputeModelFactory
{
private const string CloudServiceNotSupported = "CloudService operations are no longer supported.";

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceData CloudServiceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary<string, string> tags = null, AzureLocation location = default, IEnumerable<string> zones = null, Uri packageUri = null, string configuration = null, Uri configurationUri = null, bool? startCloudService = default, bool? allowModelOverride = default, CloudServiceUpgradeMode? upgradeMode = default, IEnumerable<CloudServiceRoleProfileProperties> roles = null, IEnumerable<CloudServiceVaultSecretGroup> osSecrets = null, CloudServiceNetworkProfile networkProfile = null, IEnumerable<CloudServiceExtension> extensions = null, string provisioningState = null, string uniqueId = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceOSFamilyData CloudServiceOSFamilyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, string resourceName = null, AzureLocation? location = default, string osFamilyName = null, string label = null, IEnumerable<OSVersionPropertiesBase> versions = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceOSVersionData CloudServiceOSVersionData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, AzureLocation? location = default, string family = null, string familyLabel = null, string version = null, string label = null, bool? isDefault = default, bool? isActive = default)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceRoleData CloudServiceRoleData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, AzureLocation? location = default, CloudServiceRoleSku sku = null, string uniqueId = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceRoleInstanceData CloudServiceRoleInstanceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, AzureLocation? location = default, IReadOnlyDictionary<string, string> tags = null, InstanceSku sku = null, IEnumerable<WritableSubResource> networkInterfaces = null, RoleInstanceView instanceView = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceExtension CloudServiceExtension(string name = null, string publisher = null, string cloudServiceExtensionPropertiesType = null, string typeHandlerVersion = null, bool? autoUpgradeMinorVersion = default, BinaryData settings = null, BinaryData protectedSettings = null, CloudServiceVaultAndSecretReference protectedSettingsFromKeyVault = null, string forceUpdateTag = null, string provisioningState = null, IEnumerable<string> rolesAppliedTo = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static CloudServiceInstanceView CloudServiceInstanceView(IEnumerable<StatusCodeCount> roleInstanceStatusesSummary = null, string sdkVersion = null, IEnumerable<string> privateIds = null, IEnumerable<ResourceInstanceViewStatus> statuses = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static InstanceSku InstanceSku(string name = null, string tier = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static OSVersionPropertiesBase OSVersionPropertiesBase(string version = null, string label = null, bool? isDefault = default, bool? isActive = default)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static ResourceInstanceViewStatus ResourceInstanceViewStatus(string code = null, string displayStatus = null, string message = null, DateTimeOffset? time = default, ComputeStatusLevelType? level = default)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static RoleInstanceView RoleInstanceView(int? platformUpdateDomain = default, int? platformFaultDomain = default, string privateId = null, IEnumerable<ResourceInstanceViewStatus> statuses = null)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static StatusCodeCount StatusCodeCount(string code = null, int? count = default)
=> throw new NotSupportedException(CloudServiceNotSupported);

/// <summary> Not supported. </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
[Obsolete(CloudServiceNotSupported)]
public static UpdateDomainIdentifier UpdateDomainIdentifier(ResourceIdentifier id = null, string name = null)
=> throw new NotSupportedException(CloudServiceNotSupported);
}
}
Loading
Loading