Repository: Azure/azure-sdk-for-net (2026-03-31T07:26:38Z)

Issue:
Management generator emits `new AbstractData()` for resources with discriminated (abstract) data types
## Problem

When a resource uses `DiscriminatedExtensionResource` (or any pattern that makes the resource data type abstract via `@discriminator`), the generated `Resource.Serialization.cs` creates a `DataDeserializationInstance` that tries to instantiate the abstract data type directly:

```csharp
// Generated in HciEdgeDeviceResource.Serialization.cs
private static IJsonModel<HciEdgeDeviceData> DataDeserializationInstance
    => s_dataDeserializationInstance ??= new Hci.HciEdgeDeviceData();
//                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
//                                       CS0144: Cannot create an instance of the abstract type
```

Since `HciEdgeDeviceData` is abstract (generated from a `@discriminator`-decorated model), this produces **CS0144** at compile time.

## Affected Types (real-world example)

In the **Azure.ResourceManager.Hci** SDK (branch `migrate-hci-to-typespec`):

| Resource | Abstract Data Type | Error Location |
|---|---|---|
| `HciEdgeDeviceResource` | `HciEdgeDeviceData` | `HciEdgeDeviceResource.Serialization.cs:19` |
| `EdgeDeviceJobResource` | `EdgeDeviceJobData` | `EdgeDeviceJobResource.Serialization.cs:19` |

Both data types are abstract because their TypeSpec models use `DiscriminatedExtensionResource`:

```typespec
// EdgeDevice.tsp
@extensionResource
model EdgeDevice
  is Azure.ResourceManager.Legacy.DiscriminatedExtensionResource<DeviceKind> { ... }

// EdgeDeviceJob.tsp
@extensionResource
@parentResource(EdgeDevice)
model EdgeDeviceJob
  is Azure.ResourceManager.Legacy.DiscriminatedExtensionResource<EdgeDeviceKind> { ... }
```

## Minimal Repro

A minimal TypeSpec test file has been added to the mgmt test project at `eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/discriminatedextensionresource.tsp`:

```typespec
@extensionResource
model PolyDevice
  is Azure.ResourceManager.Legacy.DiscriminatedExtensionResource<PolyDeviceKind> {
  ...ResourceNameParameter<
    Resource = PolyDevice,
    KeyName = "deviceName",
    SegmentName = "polyDevices",
    NamePattern = ""
  >;
}

union PolyDeviceKind {
  string,
  TypeA: "TypeA",
}

model TypeAPolyDevice extends PolyDevice {
  kind: PolyDeviceKind.TypeA;
  properties: TypeAPolyDeviceProperties;
}

model TypeAPolyDeviceProperties {
  description?: string;
}
```

## Expected Behavior

The generator should recognize that the resource data type is abstract and either:
1. Use a deserialization factory method that dispatches based on the discriminator property, or
2. Use one of the concrete derived types for the `DataDeserializationInstance`

## Labels

Mgmt, CodeGen


Discussion:

Patch:
diff --git a/eng/packages/http-client-csharp-mgmt/emitter/src/resolve-arm-resources-converter.ts b/eng/packages/http-client-csharp-mgmt/emitter/src/resolve-arm-resources-converter.ts
index 21246de4f59a..8925381f0e62 100644
--- a/eng/packages/http-client-csharp-mgmt/emitter/src/resolve-arm-resources-converter.ts
+++ b/eng/packages/http-client-csharp-mgmt/emitter/src/resolve-arm-resources-converter.ts
@@ -115,17 +115,17 @@ export function resolveArmResources(
         );
       }
       if (!methodKindMap.has(method.crossLanguageDefinitionId)) {
-        methodKindMap.set(
-          method.crossLanguageDefinitionId,
-          method.kind
-        );
+        methodKindMap.set(method.crossLanguageDefinitionId, method.kind);
       }
       if (
         (method.kind === "paging" || method.kind === "lropaging") &&
         !methodResponseModelIdMap.has(method.crossLanguageDefinitionId)
       ) {
         const responseType = method.response?.type;
-        if (responseType?.kind === "array" && responseType.valueType.kind === "model") {
+        if (
+          responseType?.kind === "array" &&
+          responseType.valueType.kind === "model"
+        ) {
           methodResponseModelIdMap.set(
             method.crossLanguageDefinitionId,
             (responseType.valueType as SdkModelType).crossLanguageDefinitionId
diff --git a/eng/packages/http-client-csharp-mgmt/emitter/src/resource-detection.ts b/eng/packages/http-client-csharp-mgmt/emitter/src/resource-detection.ts
index 85b01e359187..bf71f91d1597 100644
--- a/eng/packages/http-client-csharp-mgmt/emitter/src/resource-detection.ts
+++ b/eng/packages/http-client-csharp-mgmt/emitter/src/resource-detection.ts
@@ -914,7 +914,10 @@ function getPagingItemModelId(
 ): string | undefined {
   if (method.kind !== "paging" && method.kind !== "lropaging") return undefined;
   const responseType = method.response?.type;
-  if (responseType?.kind === "array" && responseType.valueType.kind === "model") {
+  if (
+    responseType?.kind === "array" &&
+    responseType.valueType.kind === "model"
+  ) {
     return (responseType.valueType as SdkModelType).crossLanguageDefinitionId;
   }
   return undefined;
diff --git a/eng/packages/http-client-csharp-mgmt/emitter/src/resource-metadata.ts b/eng/packages/http-client-csharp-mgmt/emitter/src/resource-metadata.ts
index c940c456209f..7b3d6fdf7183 100644
--- a/eng/packages/http-client-csharp-mgmt/emitter/src/resource-metadata.ts
+++ b/eng/packages/http-client-csharp-mgmt/emitter/src/resource-metadata.ts
@@ -720,7 +720,9 @@ function relocateCrossResourceListActions(
       // This means the operation is at the child resource's collection path.
       for (const candidate of validResources) {
         if (candidate === resource) continue;
-        if (!isPrefix(method.operationPath, candidate.metadata.resourceIdPattern))
+        if (
+          !isPrefix(method.operationPath, candidate.metadata.resourceIdPattern)
+        )
           continue;
         // Ensure the difference is exactly one segment (the resource name)
         const opSegments = method.operationPath
diff --git a/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/ResourceSerializationProvider.cs b/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/ResourceSerializationProvider.cs
index 89dba0ab4dfe..2daca6657771 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/ResourceSerializationProvider.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Providers/ResourceSerializationProvider.cs
@@ -8,6 +8,7 @@
 using System;
 using System.ClientModel.Primitives;
 using System.IO;
+using System.Linq;
 using System.Text.Json;
 using static Microsoft.TypeSpec.Generator.Snippets.Snippet;
 
@@ -17,17 +18,17 @@ internal class ResourceSerializationProvider : TypeProvider
     {
         private readonly FieldProvider _dataField;
         private readonly CSharpType _resourceDataType;
-        private readonly ResourceClientProvider _resoruce;
+        private readonly ResourceClientProvider _resource;
         private readonly CSharpType _jsonModelInterfaceType;
         public ResourceSerializationProvider(ResourceClientProvider resource)
         {
-            _resoruce = resource;
+            _resource = resource;
             _resourceDataType = resource.ResourceData.Type;
             _jsonModelInterfaceType = new CSharpType(typeof(IJsonModel<>), _resourceDataType);
             _dataField = new FieldProvider(FieldModifiers.Private | FieldModifiers.Static, _jsonModelInterfaceType, "s_dataDeserializationInstance", this);
         }
 
-        protected override string BuildName() => _resoruce.Name;
+        protected override string BuildName() => _resource.Name;
 
         protected override string BuildRelativeFilePath()
             => Path.Combine("src", "Generated", $"{Name}.Serialization.cs");
@@ -41,9 +42,28 @@ protected override TypeSignatureModifiers BuildDeclarationModifiers()
 
         protected override PropertyProvider[] BuildProperties() =>
             [
-                new PropertyProvider(null, MethodSignatureModifiers.Private | MethodSignatureModifiers.Static, _jsonModelInterfaceType, "DataDeserializationInstance", new ExpressionPropertyBody(new AssignmentExpression(_dataField, New.Instance(_resourceDataType), true)), this)
+                new PropertyProvider(null, MethodSignatureModifiers.Private | MethodSignatureModifiers.Static, _jsonModelInterfaceType, "DataDeserializationInstance", new ExpressionPropertyBody(new AssignmentExpression(_dataField, New.Instance(GetInstantiableDataType()), true)), this)
             ];
 
+        /// <summary>
+        /// Gets the concrete type to use for instantiating the DataDeserializationInstance.
+        /// For abstract data types (from @discriminator), uses the Unknown proxy type instead.
+        /// </summary>
+        private CSharpType GetInstantiableDataType()
+        {
+            var resourceData = _resource.ResourceData;
+            if (resourceData.DeclarationModifiers.HasFlag(TypeSignatureModifiers.Abstract))
+            {
+                var unknownDerivedModel = resourceData.DerivedModels
+                    .FirstOrDefault(m => m.IsUnknownDiscriminatorModel);
+                if (unknownDerivedModel != null)
+                {
+                    return unknownDerivedModel.Type;
+                }
+            }
+            return _resourceDataType;
+        }
+
         protected override MethodProvider[] BuildMethods()
         {
             var options = new ParameterProvider("options", $"The client options for reading and writing models.", typeof(ModelReaderWriterOptions));
diff --git a/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Visitors/InheritableSystemObjectModelVisitor.cs b/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Visitors/InheritableSystemObjectModelVisitor.cs
index 0241eb753e2b..a82521960d8f 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Visitors/InheritableSystemObjectModelVisitor.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/Azure.Generator.Management/src/Visitors/InheritableSystemObjectModelVisitor.cs
@@ -305,6 +305,11 @@ private static void UpdateSerialization(ModelProvider model)
     /// model.Type.BaseType as the return type, which can produce a covariant return type
     /// (e.g., returning CustomPatchBase instead of ResourceData). Covariant returns are not
     /// supported on .NET Framework.
+    ///
+    /// Also fixes the explicit interface implementations (IJsonModel&lt;T&gt;.Create,
+    /// IPersistableModel&lt;T&gt;.Create) that call these methods, adding a cast to the
+    /// model type when the return type was changed. Without this cast, the implicit
+    /// conversion from ResourceData to the model type would fail to compile.
     /// </summary>
     private void FixSerializationReturnTypes(ModelProvider model)
     {
@@ -318,6 +323,7 @@ private void FixSerializationReturnTypes(ModelProvider model)
         {
             if (provider is MrwSerializationTypeDefinition serializationTypeDefinition)
             {
+                bool returnTypeChanged = false;
                 foreach (var method in serializationTypeDefinition.Methods.Where(
                     m => _methodNamesToFixReturnType.Contains(m.Signature.Name)
                          && m.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Override)))
@@ -326,8 +332,40 @@ private void FixSerializationReturnTypes(ModelProvider model)
                     if (currentReturnType is not null && !currentReturnType.Equals(systemBaseType))
                     {
                         method.Signature.Update(returnType: systemBaseType);
+                        returnTypeChanged = true;
                     }
                 }
+
+                // When the *Core methods' return type was changed to the system base type,
+                // the explicit interface implementations that call them need a cast to the
+                // model type (e.g., (PolyDeviceData)JsonModelCreateCore(ref reader, options)).
+                if (returnTypeChanged)
+                {
+                    FixExplicitInterfaceCreateMethods(serializationTypeDefinition);
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    /// Adds a cast to the explicit interface Create methods (IJsonModel&lt;T&gt;.Create,
+    /// IPersistableModel&lt;T&gt;.Create) when their body expressions return the system base
+    /// type (e.g., ResourceData) instead of the expected model type (e.g., PolyDeviceData).
+    /// </summary>
+    private static void FixExplicitInterfaceCreateMethods(MrwSerializationTypeDefinition serializationTypeDefinition)
+    {
+        foreach (var method in serializationTypeDefinition.Methods.Where(
+            m => m.Signature.Name == "Create"
+                 && m.Signature.ExplicitInterface is not null
+                 && m.BodyExpression is not null))
+        {
+            // Cast to the method's declared return type (the discriminated base, e.g., PolyDeviceData)
+            // rather than the model type (e.g., UnknownPolyDevice), because the deserialization
+            // factory can return any derived type.
+            var returnType = method.Signature.ReturnType;
+            if (returnType is not null)
+            {
+                method.Update(bodyExpression: method.BodyExpression!.CastTo(returnType));
             }
         }
     }


Test patch:
diff --git a/eng/packages/http-client-csharp-mgmt/emitter/test/resource-detection.test.ts b/eng/packages/http-client-csharp-mgmt/emitter/test/resource-detection.test.ts
index 10ff3bcd236e..657350a3d8c4 100644
--- a/eng/packages/http-client-csharp-mgmt/emitter/test/resource-detection.test.ts
+++ b/eng/packages/http-client-csharp-mgmt/emitter/test/resource-detection.test.ts
@@ -3607,8 +3607,12 @@ interface Containers {
     );
 
     // BlobService should still have its own methods (Read + Create)
-    ok(blobServiceResource.metadata.methods.some((m: any) => m.kind === "Read"));
-    ok(blobServiceResource.metadata.methods.some((m: any) => m.kind === "Create"));
+    ok(
+      blobServiceResource.metadata.methods.some((m: any) => m.kind === "Read")
+    );
+    ok(
+      blobServiceResource.metadata.methods.some((m: any) => m.kind === "Create")
+    );
 
     // Validate using resolveArmResources API - use deep equality to ensure schemas match
     const resolvedSchema = resolveArmResources(program, sdkContext);
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/discriminatedextensionresource.tsp b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/discriminatedextensionresource.tsp
new file mode 100644
index 000000000000..f5b3c6d61c78
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/discriminatedextensionresource.tsp
@@ -0,0 +1,36 @@
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+
+using Azure.ResourceManager;
+
+namespace MgmtTypeSpec;
+
+/**
+ * A polymorphic extension resource that uses DiscriminatedExtensionResource with 'kind' as the discriminator.
+ * This tests that the generator correctly handles abstract resource data types in serialization.
+ */
+model PolyDevice
+  is Azure.ResourceManager.Legacy.DiscriminatedExtensionResource {
+  ...ResourceNameParameter<
+    Resource = PolyDevice,
+    KeyName = "deviceName",
+    SegmentName = "polyDevices",
+    NamePattern = ""
+  >;
+}
+
+model TypeAPolyDevice extends PolyDevice {
+  kind: "TypeA";
+  properties: TypeAPolyDeviceProperties;
+}
+
+model TypeAPolyDeviceProperties {
+  description?: string;
+}
+
+#suppress "@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation" "Test"
+@armResourceOperations
+interface PolyDevices {
+  get is Extension.Read<Extension.ScopeParameter, PolyDevice>;
+  createOrUpdate is Extension.CreateOrUpdateAsync<Extension.ScopeParameter, PolyDevice>;
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/main.tsp b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/main.tsp
index d02922110668..9e6f01db3766 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/main.tsp
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/main.tsp
@@ -32,6 +32,7 @@ import "./testcertificate.tsp";
 import "./sharedmodel.tsp";
 import "./entityresource.tsp";
 import "./sharedparamrepro.tsp";
+import "./discriminatedextensionresource.tsp";
 using TypeSpec.Versioning;
 using Azure.ClientGenerator.Core;
 using Azure.ResourceManager;
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/AzureGeneratorMgmtTypeSpecTestsExtensions.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/AzureGeneratorMgmtTypeSpecTestsExtensions.cs
index 7e7a852121ae..46600aa80c97 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/AzureGeneratorMgmtTypeSpecTestsExtensions.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/AzureGeneratorMgmtTypeSpecTestsExtensions.cs
@@ -1097,6 +1097,82 @@ public static SharedConfigResource GetSharedConfigResource(this ArmClient client
             return GetMockableAzureGeneratorMgmtTypeSpecTestsArmClient(client).GetSharedConfigResource(id);
         }
 
+        /// <summary>
+        /// Gets an object representing a <see cref="PolyDeviceResource"/> along with the instance operations that can be performed on it but with no data.
+        /// <item>
+        /// <term> Mocking. </term>
+        /// <description> To mock this method, please mock <see cref="MockableAzureGeneratorMgmtTypeSpecTestsArmClient.GetPolyDeviceResource(ResourceIdentifier)"/> instead. </description>
+        /// </item>
+        /// </summary>
+        /// <param name="client"> The <see cref="ArmClient"/> the method will execute against. </param>
+        /// <param name="id"> The resource ID of the resource to get. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="client"/> is null. </exception>
+        /// <returns> Returns a <see cref="PolyDeviceResource"/> object. </returns>
+        public static PolyDeviceResource GetPolyDeviceResource(this ArmClient client, ResourceIdentifier id)
+        {
+            Argument.AssertNotNull(client, nameof(client));
+
+            return GetMockableAzureGeneratorMgmtTypeSpecTestsArmClient(client).GetPolyDeviceResource(id);
+        }
+
+        /// <summary>
+        /// Gets a collection of <see cref="PolyDeviceCollection"/> objects within the specified scope.
+        /// <item>
+        /// <term> Mocking. </term>
+        /// <description> To mock this method, please mock <see cref="MockableAzureGeneratorMgmtTypeSpecTestsArmClient.GetPolyDevices(ResourceIdentifier)"/> instead. </description>
+        /// </item>
+        /// </summary>
+        /// <param name="client"> The <see cref="ArmClient"/> the method will execute against. </param>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="client"/> is null. </exception>
+        /// <returns> Returns a collection of <see cref="PolyDeviceResource"/> objects. </returns>
+        public static PolyDeviceCollection GetPolyDevices(this ArmClient client, ResourceIdentifier scope)
+        {
+            Argument.AssertNotNull(client, nameof(client));
+
+            return GetMockableAzureGeneratorMgmtTypeSpecTestsArmClient(client).GetPolyDevices(scope);
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <item>
+        /// <term> Mocking. </term>
+        /// <description> To mock this method, please mock <see cref="MockableAzureGeneratorMgmtTypeSpecTestsArmClient.GetPolyDevice(ResourceIdentifier, string, CancellationToken)"/> instead. </description>
+        /// </item>
+        /// </summary>
+        /// <param name="client"> The <see cref="ArmClient"/> the method will execute against. </param>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="client"/> is null. </exception>
+        [ForwardsClientCalls]
+        public static Response<PolyDeviceResource> GetPolyDevice(this ArmClient client, ResourceIdentifier scope, string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNull(client, nameof(client));
+
+            return GetMockableAzureGeneratorMgmtTypeSpecTestsArmClient(client).GetPolyDevice(scope, deviceName, cancellationToken);
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <item>
+        /// <term> Mocking. </term>
+        /// <description> To mock this method, please mock <see cref="MockableAzureGeneratorMgmtTypeSpecTestsArmClient.GetPolyDeviceAsync(ResourceIdentifier, string, CancellationToken)"/> instead. </description>
+        /// </item>
+        /// </summary>
+        /// <param name="client"> The <see cref="ArmClient"/> the method will execute against. </param>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="client"/> is null. </exception>
+        [ForwardsClientCalls]
+        public static async Task<Response<PolyDeviceResource>> GetPolyDeviceAsync(this ArmClient client, ResourceIdentifier scope, string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNull(client, nameof(client));
+
+            return await GetMockableAzureGeneratorMgmtTypeSpecTestsArmClient(client).GetPolyDeviceAsync(scope, deviceName, cancellationToken).ConfigureAwait(false);
+        }
+
         /// <summary>
         /// CheckNameAvailability
         /// <item>
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/MockableAzureGeneratorMgmtTypeSpecTestsArmClient.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/MockableAzureGeneratorMgmtTypeSpecTestsArmClient.cs
index 6247067a1c15..2dfa28be185d 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/MockableAzureGeneratorMgmtTypeSpecTestsArmClient.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Extensions/MockableAzureGeneratorMgmtTypeSpecTestsArmClient.cs
@@ -602,6 +602,51 @@ public virtual SharedConfigResource GetSharedConfigResource(ResourceIdentifier i
             return new SharedConfigResource(Client, id);
         }
 
+        /// <summary> Gets an object representing a <see cref="PolyDeviceResource"/> along with the instance operations that can be performed on it but with no data. </summary>
+        /// <param name="id"> The resource ID of the resource to get. </param>
+        /// <returns> Returns a <see cref="PolyDeviceResource"/> object. </returns>
+        public virtual PolyDeviceResource GetPolyDeviceResource(ResourceIdentifier id)
+        {
+            PolyDeviceResource.ValidateResourceId(id);
+            return new PolyDeviceResource(Client, id);
+        }
+
+        /// <summary> Gets a collection of <see cref="PolyDeviceCollection"/> objects within the specified scope. </summary>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <returns> Returns a collection of <see cref="PolyDeviceResource"/> objects. </returns>
+        public virtual PolyDeviceCollection GetPolyDevices(ResourceIdentifier scope)
+        {
+            return new PolyDeviceCollection(Client, scope);
+        }
+
+        /// <summary> Get a PolyDevice. </summary>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        [ForwardsClientCalls]
+        public virtual Response<PolyDeviceResource> GetPolyDevice(ResourceIdentifier scope, string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            return GetPolyDevices(scope).Get(deviceName, cancellationToken);
+        }
+
+        /// <summary> Get a PolyDevice. </summary>
+        /// <param name="scope"> The scope of the resource collection to get. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        [ForwardsClientCalls]
+        public virtual async Task<Response<PolyDeviceResource>> GetPolyDeviceAsync(ResourceIdentifier scope, string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            return await GetPolyDevices(scope).GetAsync(deviceName, cancellationToken).ConfigureAwait(false);
+        }
+
         /// <summary>
         /// CheckNameAvailability
         /// <list type="bullet">
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/LongRunningOperation/PolyDeviceOperationSource.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/LongRunningOperation/PolyDeviceOperationSource.cs
new file mode 100644
index 000000000000..057ebaa71d6b
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/LongRunningOperation/PolyDeviceOperationSource.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System.Text.Json;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.ResourceManager;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary></summary>
+    internal partial class PolyDeviceOperationSource : IOperationSource<PolyDeviceResource>
+    {
+        private readonly ArmClient _client;
+
+        /// <summary></summary>
+        /// <param name="client"></param>
+        internal PolyDeviceOperationSource(ArmClient client)
+        {
+            _client = client;
+        }
+
+        /// <param name="response"> The response from the service. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <returns></returns>
+        PolyDeviceResource IOperationSource<PolyDeviceResource>.CreateResult(Response response, CancellationToken cancellationToken)
+        {
+            using JsonDocument document = JsonDocument.Parse(response.ContentStream);
+            PolyDeviceData data = PolyDeviceData.DeserializePolyDeviceData(document.RootElement, ModelSerializationExtensions.WireOptions);
+            return new PolyDeviceResource(_client, data);
+        }
+
+        /// <param name="response"> The response from the service. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <returns></returns>
+        async ValueTask<PolyDeviceResource> IOperationSource<PolyDeviceResource>.CreateResultAsync(Response response, CancellationToken cancellationToken)
+        {
+            using JsonDocument document = await JsonDocument.ParseAsync(response.ContentStream, default, cancellationToken).ConfigureAwait(false);
+            PolyDeviceData data = PolyDeviceData.DeserializePolyDeviceData(document.RootElement, ModelSerializationExtensions.WireOptions);
+            return new PolyDeviceResource(_client, data);
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecTestsModelFactory.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecTestsModelFactory.cs
index b64a42acaf7c..0b57b3cf77a8 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecTestsModelFactory.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecTestsModelFactory.cs
@@ -1593,6 +1593,46 @@ public static SiblingPatch SiblingPatch(ResourceIdentifier id = default, string
                 siblingProp);
         }
 
+        /// <summary>
+        /// A polymorphic extension resource that uses DiscriminatedExtensionResource with 'kind' as the discriminator.
+        /// This tests that the generator correctly handles abstract resource data types in serialization.
+        /// Please note this is the abstract base class. The derived classes available for instantiation are: <see cref="Models.TypeAPolyDevice"/>.
+        /// </summary>
+        /// <param name="id"> Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. </param>
+        /// <param name="name"> The name of the resource. </param>
+        /// <param name="resourceType"> The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". </param>
+        /// <param name="systemData"> Azure Resource Manager metadata containing createdBy and modifiedBy information. </param>
+        /// <param name="kind"> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </param>
+        /// <returns> A new <see cref="Tests.PolyDeviceData"/> instance for mocking. </returns>
+        public static PolyDeviceData PolyDeviceData(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, string kind = default)
+        {
+            return new UnknownPolyDevice(
+                id,
+                name,
+                resourceType,
+                systemData,
+                additionalBinaryDataProperties: null,
+                kind);
+        }
+
+        /// <param name="id"> Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. </param>
+        /// <param name="name"> The name of the resource. </param>
+        /// <param name="resourceType"> The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". </param>
+        /// <param name="systemData"> Azure Resource Manager metadata containing createdBy and modifiedBy information. </param>
+        /// <param name="typeAPolyDeviceDescription"> Gets or sets the Description. </param>
+        /// <returns> A new <see cref="Models.TypeAPolyDevice"/> instance for mocking. </returns>
+        public static TypeAPolyDevice TypeAPolyDevice(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, string typeAPolyDeviceDescription = default)
+        {
+            return new TypeAPolyDevice(
+                id,
+                name,
+                resourceType,
+                systemData,
+                additionalBinaryDataProperties: null,
+                "TypeA",
+                typeAPolyDeviceDescription is null ? default : new TypeAPolyDeviceProperties(typeAPolyDeviceDescription, null));
+        }
+
         /// <summary> The ZooRecommendation. </summary>
         /// <param name="recommendedValue"> The recommended value. </param>
         /// <param name="reason"> The reason for the recommendation. </param>
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/AzureGeneratorMgmtTypeSpecTestsContext.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/AzureGeneratorMgmtTypeSpecTestsContext.cs
index 4573bc71aebb..1364ec52d15c 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/AzureGeneratorMgmtTypeSpecTestsContext.cs
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/AzureGeneratorMgmtTypeSpecTestsContext.cs
@@ -143,6 +143,8 @@ namespace Azure.Generator.MgmtTypeSpec.Tests
     [ModelReaderWriterBuildable(typeof(PolicyAssignmentListResult))]
     [ModelReaderWriterBuildable(typeof(PolicyAssignmentProperties))]
     [ModelReaderWriterBuildable(typeof(PolicyVmAssignmentResource))]
+    [ModelReaderWriterBuildable(typeof(PolyDeviceData))]
+    [ModelReaderWriterBuildable(typeof(PolyDeviceResource))]
     [ModelReaderWriterBuildable(typeof(Prediction))]
     [ModelReaderWriterBuildable(typeof(PredictionInput))]
     [ModelReaderWriterBuildable(typeof(PrivateEndpointConnectionProperties))]
@@ -216,7 +218,10 @@ namespace Azure.Generator.MgmtTypeSpec.Tests
     [ModelReaderWriterBuildable(typeof(TrafficProxyResource))]
     [ModelReaderWriterBuildable(typeof(TrafficResource))]
     [ModelReaderWriterBuildable(typeof(TrafficTrackedResource))]
+    [ModelReaderWriterBuildable(typeof(TypeAPolyDevice))]
+    [ModelReaderWriterBuildable(typeof(TypeAPolyDeviceProperties))]
     [ModelReaderWriterBuildable(typeof(UnknownLimitJsonObject))]
+    [ModelReaderWriterBuildable(typeof(UnknownPolyDevice))]
     [ModelReaderWriterBuildable(typeof(UserAssignedIdentity))]
     [ModelReaderWriterBuildable(typeof(UserDetails))]
     [ModelReaderWriterBuildable(typeof(VmConfigurationAssignmentData))]
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.Serialization.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.Serialization.cs
new file mode 100644
index 000000000000..10e5e5f4f44d
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.Serialization.cs
@@ -0,0 +1,176 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.ClientModel.Primitives;
+using System.Collections.Generic;
+using System.Text;
+using System.Text.Json;
+using Azure.Core;
+using Azure.Generator.MgmtTypeSpec.Tests;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    /// <summary> The TypeAPolyDevice. </summary>
+    public partial class TypeAPolyDevice : PolyDeviceData, IJsonModel<TypeAPolyDevice>
+    {
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override ResourceData PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDevice>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions))
+                    {
+                        return DeserializeTypeAPolyDevice(document.RootElement, options);
+                    }
+                default:
+                    throw new FormatException($"The model {nameof(TypeAPolyDevice)} does not support reading '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDevice>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    return ModelReaderWriter.Write(this, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                default:
+                    throw new FormatException($"The model {nameof(TypeAPolyDevice)} does not support writing '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        BinaryData IPersistableModel<TypeAPolyDevice>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        TypeAPolyDevice IPersistableModel<TypeAPolyDevice>.Create(BinaryData data, ModelReaderWriterOptions options) => (TypeAPolyDevice)PersistableModelCreateCore(data, options);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        string IPersistableModel<TypeAPolyDevice>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        void IJsonModel<TypeAPolyDevice>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            writer.WriteStartObject();
+            JsonModelWriteCore(writer, options);
+            writer.WriteEndObject();
+        }
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDevice>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(TypeAPolyDevice)} does not support writing '{format}' format.");
+            }
+            base.JsonModelWriteCore(writer, options);
+            writer.WritePropertyName("properties"u8);
+            writer.WriteObjectValue(Properties, options);
+        }
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        TypeAPolyDevice IJsonModel<TypeAPolyDevice>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (TypeAPolyDevice)JsonModelCreateCore(ref reader, options);
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override ResourceData JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDevice>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(TypeAPolyDevice)} does not support reading '{format}' format.");
+            }
+            using JsonDocument document = JsonDocument.ParseValue(ref reader);
+            return DeserializeTypeAPolyDevice(document.RootElement, options);
+        }
+
+        /// <param name="element"> The JSON element to deserialize. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        internal static TypeAPolyDevice DeserializeTypeAPolyDevice(JsonElement element, ModelReaderWriterOptions options)
+        {
+            if (element.ValueKind == JsonValueKind.Null)
+            {
+                return null;
+            }
+            ResourceIdentifier id = default;
+            string name = default;
+            ResourceType resourceType = default;
+            SystemData systemData = default;
+            IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
+            string kind = "TypeA";
+            TypeAPolyDeviceProperties properties = default;
+            foreach (var prop in element.EnumerateObject())
+            {
+                if (prop.NameEquals("id"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    id = new ResourceIdentifier(prop.Value.GetString());
+                    continue;
+                }
+                if (prop.NameEquals("name"u8))
+                {
+                    name = prop.Value.GetString();
+                    continue;
+                }
+                if (prop.NameEquals("type"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    resourceType = new ResourceType(prop.Value.GetString());
+                    continue;
+                }
+                if (prop.NameEquals("systemData"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    systemData = ModelReaderWriter.Read<SystemData>(new BinaryData(Encoding.UTF8.GetBytes(prop.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                    continue;
+                }
+                if (prop.NameEquals("kind"u8))
+                {
+                    kind = prop.Value.GetString();
+                    continue;
+                }
+                if (prop.NameEquals("properties"u8))
+                {
+                    properties = TypeAPolyDeviceProperties.DeserializeTypeAPolyDeviceProperties(prop.Value, options);
+                    continue;
+                }
+                if (options.Format != "W")
+                {
+                    additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
+                }
+            }
+            return new TypeAPolyDevice(
+                id,
+                name,
+                resourceType,
+                systemData,
+                additionalBinaryDataProperties,
+                kind,
+                properties);
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.cs
new file mode 100644
index 000000000000..cea7a19a6e85
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDevice.cs
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure.Core;
+using Azure.Generator.MgmtTypeSpec.Tests;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    /// <summary> The TypeAPolyDevice. </summary>
+    public partial class TypeAPolyDevice : PolyDeviceData
+    {
+        /// <summary> Initializes a new instance of <see cref="TypeAPolyDevice"/>. </summary>
+        public TypeAPolyDevice() : base("TypeA")
+        {
+
+        }
+
+        /// <summary> Initializes a new instance of <see cref="TypeAPolyDevice"/>. </summary>
+        /// <param name="id"> Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. </param>
+        /// <param name="name"> The name of the resource. </param>
+        /// <param name="resourceType"> The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". </param>
+        /// <param name="systemData"> Azure Resource Manager metadata containing createdBy and modifiedBy information. </param>
+        /// <param name="additionalBinaryDataProperties"> Keeps track of any properties unknown to the library. </param>
+        /// <param name="kind"> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </param>
+        /// <param name="properties"></param>
+        internal TypeAPolyDevice(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, BinaryData> additionalBinaryDataProperties, string kind, TypeAPolyDeviceProperties properties) : base(id, name, resourceType, systemData, additionalBinaryDataProperties, kind)
+        {
+            Properties = properties;
+        }
+
+        /// <summary> Gets or sets the Properties. </summary>
+        [WirePath("properties")]
+        internal TypeAPolyDeviceProperties Properties { get; set; }
+
+        /// <summary> Gets or sets the Description. </summary>
+        [WirePath("properties.description")]
+        public string TypeAPolyDeviceDescription
+        {
+            get
+            {
+                return Properties is null ? default : Properties.Description;
+            }
+            set
+            {
+                if (Properties is null)
+                {
+                    Properties = new TypeAPolyDeviceProperties();
+                }
+                Properties.Description = value;
+            }
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.Serialization.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.Serialization.cs
new file mode 100644
index 000000000000..6deeadee6dc3
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.Serialization.cs
@@ -0,0 +1,141 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.ClientModel.Primitives;
+using System.Collections.Generic;
+using System.Text.Json;
+using Azure.Generator.MgmtTypeSpec.Tests;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    /// <summary> The TypeAPolyDeviceProperties. </summary>
+    internal partial class TypeAPolyDeviceProperties : IJsonModel<TypeAPolyDeviceProperties>
+    {
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual TypeAPolyDeviceProperties PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDeviceProperties>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions))
+                    {
+                        return DeserializeTypeAPolyDeviceProperties(document.RootElement, options);
+                    }
+                default:
+                    throw new FormatException($"The model {nameof(TypeAPolyDeviceProperties)} does not support reading '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDeviceProperties>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    return ModelReaderWriter.Write(this, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                default:
+                    throw new FormatException($"The model {nameof(TypeAPolyDeviceProperties)} does not support writing '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        BinaryData IPersistableModel<TypeAPolyDeviceProperties>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        TypeAPolyDeviceProperties IPersistableModel<TypeAPolyDeviceProperties>.Create(BinaryData data, ModelReaderWriterOptions options) => PersistableModelCreateCore(data, options);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        string IPersistableModel<TypeAPolyDeviceProperties>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        void IJsonModel<TypeAPolyDeviceProperties>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            writer.WriteStartObject();
+            JsonModelWriteCore(writer, options);
+            writer.WriteEndObject();
+        }
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDeviceProperties>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(TypeAPolyDeviceProperties)} does not support writing '{format}' format.");
+            }
+            if (Optional.IsDefined(Description))
+            {
+                writer.WritePropertyName("description"u8);
+                writer.WriteStringValue(Description);
+            }
+            if (options.Format != "W" && _additionalBinaryDataProperties != null)
+            {
+                foreach (var item in _additionalBinaryDataProperties)
+                {
+                    writer.WritePropertyName(item.Key);
+#if NET6_0_OR_GREATER
+                    writer.WriteRawValue(item.Value);
+#else
+                    using (JsonDocument document = JsonDocument.Parse(item.Value))
+                    {
+                        JsonSerializer.Serialize(writer, document.RootElement);
+                    }
+#endif
+                }
+            }
+        }
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        TypeAPolyDeviceProperties IJsonModel<TypeAPolyDeviceProperties>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => JsonModelCreateCore(ref reader, options);
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual TypeAPolyDeviceProperties JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<TypeAPolyDeviceProperties>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(TypeAPolyDeviceProperties)} does not support reading '{format}' format.");
+            }
+            using JsonDocument document = JsonDocument.ParseValue(ref reader);
+            return DeserializeTypeAPolyDeviceProperties(document.RootElement, options);
+        }
+
+        /// <param name="element"> The JSON element to deserialize. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        internal static TypeAPolyDeviceProperties DeserializeTypeAPolyDeviceProperties(JsonElement element, ModelReaderWriterOptions options)
+        {
+            if (element.ValueKind == JsonValueKind.Null)
+            {
+                return null;
+            }
+            string description = default;
+            IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
+            foreach (var prop in element.EnumerateObject())
+            {
+                if (prop.NameEquals("description"u8))
+                {
+                    description = prop.Value.GetString();
+                    continue;
+                }
+                if (options.Format != "W")
+                {
+                    additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
+                }
+            }
+            return new TypeAPolyDeviceProperties(description, additionalBinaryDataProperties);
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.cs
new file mode 100644
index 000000000000..b037222e9d91
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/TypeAPolyDeviceProperties.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure.Generator.MgmtTypeSpec.Tests;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    /// <summary> The TypeAPolyDeviceProperties. </summary>
+    internal partial class TypeAPolyDeviceProperties
+    {
+        /// <summary> Keeps track of any properties unknown to the library. </summary>
+        private protected readonly IDictionary<string, BinaryData> _additionalBinaryDataProperties;
+
+        /// <summary> Initializes a new instance of <see cref="TypeAPolyDeviceProperties"/>. </summary>
+        public TypeAPolyDeviceProperties()
+        {
+        }
+
+        /// <summary> Initializes a new instance of <see cref="TypeAPolyDeviceProperties"/>. </summary>
+        /// <param name="description"></param>
+        /// <param name="additionalBinaryDataProperties"> Keeps track of any properties unknown to the library. </param>
+        internal TypeAPolyDeviceProperties(string description, IDictionary<string, BinaryData> additionalBinaryDataProperties)
+        {
+            Description = description;
+            _additionalBinaryDataProperties = additionalBinaryDataProperties;
+        }
+
+        /// <summary> Gets or sets the Description. </summary>
+        [WirePath("description")]
+        public string Description { get; set; }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.Serialization.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.Serialization.cs
new file mode 100644
index 000000000000..74c65e6cd95e
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.Serialization.cs
@@ -0,0 +1,171 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.ClientModel.Primitives;
+using System.Collections.Generic;
+using System.Text;
+using System.Text.Json;
+using Azure.Core;
+using Azure.Generator.MgmtTypeSpec.Tests;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    internal partial class UnknownPolyDevice : PolyDeviceData, IJsonModel<PolyDeviceData>
+    {
+        /// <summary> Initializes a new instance of <see cref="UnknownPolyDevice"/> for deserialization. </summary>
+        internal UnknownPolyDevice()
+        {
+        }
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override ResourceData PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions))
+                    {
+                        return DeserializePolyDeviceData(document.RootElement, options);
+                    }
+                default:
+                    throw new FormatException($"The model {nameof(PolyDeviceData)} does not support reading '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    return ModelReaderWriter.Write(this, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                default:
+                    throw new FormatException($"The model {nameof(PolyDeviceData)} does not support writing '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        BinaryData IPersistableModel<PolyDeviceData>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IPersistableModel<PolyDeviceData>.Create(BinaryData data, ModelReaderWriterOptions options) => (PolyDeviceData)PersistableModelCreateCore(data, options);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        string IPersistableModel<PolyDeviceData>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        void IJsonModel<PolyDeviceData>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            writer.WriteStartObject();
+            JsonModelWriteCore(writer, options);
+            writer.WriteEndObject();
+        }
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(PolyDeviceData)} does not support writing '{format}' format.");
+            }
+            base.JsonModelWriteCore(writer, options);
+        }
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IJsonModel<PolyDeviceData>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (PolyDeviceData)JsonModelCreateCore(ref reader, options);
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override ResourceData JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(PolyDeviceData)} does not support reading '{format}' format.");
+            }
+            using JsonDocument document = JsonDocument.ParseValue(ref reader);
+            return DeserializePolyDeviceData(document.RootElement, options);
+        }
+
+        /// <param name="element"> The JSON element to deserialize. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        internal static UnknownPolyDevice DeserializeUnknownPolyDevice(JsonElement element, ModelReaderWriterOptions options)
+        {
+            if (element.ValueKind == JsonValueKind.Null)
+            {
+                return null;
+            }
+            ResourceIdentifier id = default;
+            string name = default;
+            ResourceType resourceType = default;
+            SystemData systemData = default;
+            IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
+            string kind = "unknown";
+            foreach (var prop in element.EnumerateObject())
+            {
+                if (prop.NameEquals("id"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    id = new ResourceIdentifier(prop.Value.GetString());
+                    continue;
+                }
+                if (prop.NameEquals("name"u8))
+                {
+                    name = prop.Value.GetString();
+                    continue;
+                }
+                if (prop.NameEquals("type"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    resourceType = new ResourceType(prop.Value.GetString());
+                    continue;
+                }
+                if (prop.NameEquals("systemData"u8))
+                {
+                    if (prop.Value.ValueKind == JsonValueKind.Null)
+                    {
+                        continue;
+                    }
+                    systemData = ModelReaderWriter.Read<SystemData>(new BinaryData(Encoding.UTF8.GetBytes(prop.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                    continue;
+                }
+                if (prop.NameEquals("kind"u8))
+                {
+                    kind = prop.Value.GetString();
+                    continue;
+                }
+                if (options.Format != "W")
+                {
+                    additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
+                }
+            }
+            return new UnknownPolyDevice(
+                id,
+                name,
+                resourceType,
+                systemData,
+                additionalBinaryDataProperties,
+                kind);
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.cs
new file mode 100644
index 000000000000..d509820ae13e
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/UnknownPolyDevice.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure.Core;
+using Azure.Generator.MgmtTypeSpec.Tests;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests.Models
+{
+    internal partial class UnknownPolyDevice : PolyDeviceData
+    {
+        /// <summary> Initializes a new instance of <see cref="UnknownPolyDevice"/>. </summary>
+        /// <param name="id"> Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. </param>
+        /// <param name="name"> The name of the resource. </param>
+        /// <param name="resourceType"> The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". </param>
+        /// <param name="systemData"> Azure Resource Manager metadata containing createdBy and modifiedBy information. </param>
+        /// <param name="additionalBinaryDataProperties"> Keeps track of any properties unknown to the library. </param>
+        /// <param name="kind"> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </param>
+        internal UnknownPolyDevice(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, BinaryData> additionalBinaryDataProperties, string kind) : base(id, name, resourceType, systemData, additionalBinaryDataProperties, kind ?? "unknown")
+        {
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceCollection.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceCollection.cs
new file mode 100644
index 000000000000..ccdb5f45aa8d
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceCollection.cs
@@ -0,0 +1,493 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary>
+    /// A class representing a collection of <see cref="PolyDeviceResource"/> and their operations.
+    /// Each <see cref="PolyDeviceResource"/> in the collection will belong to the same instance of <see cref="ArmResource"/>.
+    /// To get a <see cref="PolyDeviceCollection"/> instance call the GetPolyDevices method from an instance of <see cref="ArmResource"/>.
+    /// </summary>
+    public partial class PolyDeviceCollection : ArmCollection
+    {
+        private readonly ClientDiagnostics _polyDevicesClientDiagnostics;
+        private readonly PolyDevices _polyDevicesRestClient;
+
+        /// <summary> Initializes a new instance of PolyDeviceCollection for mocking. </summary>
+        protected PolyDeviceCollection()
+        {
+        }
+
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceCollection"/> class. </summary>
+        /// <param name="client"> The client parameters to use in these operations. </param>
+        /// <param name="id"> The identifier of the resource that is the target of operations. </param>
+        internal PolyDeviceCollection(ArmClient client, ResourceIdentifier id) : base(client, id)
+        {
+            TryGetApiVersion(PolyDeviceResource.ResourceType, out string polyDeviceApiVersion);
+            _polyDevicesClientDiagnostics = new ClientDiagnostics("Azure.Generator.MgmtTypeSpec.Tests", PolyDeviceResource.ResourceType.Namespace, Diagnostics);
+            _polyDevicesRestClient = new PolyDevices(_polyDevicesClientDiagnostics, Pipeline, Endpoint, polyDeviceApiVersion ?? "2024-05-01");
+        }
+
+        /// <summary>
+        /// Create a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_CreateOrUpdate. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="data"> Resource create parameters. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> or <paramref name="data"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual async Task<ArmOperation<PolyDeviceResource>> CreateOrUpdateAsync(WaitUntil waitUntil, string deviceName, PolyDeviceData data, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+            Argument.AssertNotNull(data, nameof(data));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.CreateOrUpdate");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateCreateOrUpdateRequest(Id, deviceName, PolyDeviceData.ToRequestContent(data), context);
+                Response response = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+                TestsArmOperation<PolyDeviceResource> operation = new TestsArmOperation<PolyDeviceResource>(
+                    new PolyDeviceOperationSource(Client),
+                    _polyDevicesClientDiagnostics,
+                    Pipeline,
+                    message.Request,
+                    response,
+                    OperationFinalStateVia.AzureAsyncOperation);
+                if (waitUntil == WaitUntil.Completed)
+                {
+                    await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+                }
+                return operation;
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Create a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_CreateOrUpdate. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="data"> Resource create parameters. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> or <paramref name="data"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual ArmOperation<PolyDeviceResource> CreateOrUpdate(WaitUntil waitUntil, string deviceName, PolyDeviceData data, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+            Argument.AssertNotNull(data, nameof(data));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.CreateOrUpdate");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateCreateOrUpdateRequest(Id, deviceName, PolyDeviceData.ToRequestContent(data), context);
+                Response response = Pipeline.ProcessMessage(message, context);
+                TestsArmOperation<PolyDeviceResource> operation = new TestsArmOperation<PolyDeviceResource>(
+                    new PolyDeviceOperationSource(Client),
+                    _polyDevicesClientDiagnostics,
+                    Pipeline,
+                    message.Request,
+                    response,
+                    OperationFinalStateVia.AzureAsyncOperation);
+                if (waitUntil == WaitUntil.Completed)
+                {
+                    operation.WaitForCompletion(cancellationToken);
+                }
+                return operation;
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual async Task<Response<PolyDeviceResource>> GetAsync(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.Get");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+                Response<PolyDeviceData> response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                if (response.Value == null)
+                {
+                    throw new RequestFailedException(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual Response<PolyDeviceResource> Get(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.Get");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                Response result = Pipeline.ProcessMessage(message, context);
+                Response<PolyDeviceData> response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                if (response.Value == null)
+                {
+                    throw new RequestFailedException(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Checks to see if the resource exists in azure.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual async Task<Response<bool>> ExistsAsync(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.Exists");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                await Pipeline.SendAsync(message, context.CancellationToken).ConfigureAwait(false);
+                Response result = message.Response;
+                Response<PolyDeviceData> response = default;
+                switch (result.Status)
+                {
+                    case 200:
+                        response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                        break;
+                    case 404:
+                        response = Response.FromValue((PolyDeviceData)null, result);
+                        break;
+                    default:
+                        throw new RequestFailedException(result);
+                }
+                return Response.FromValue(response.Value != null, response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Checks to see if the resource exists in azure.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual Response<bool> Exists(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.Exists");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                Pipeline.Send(message, context.CancellationToken);
+                Response result = message.Response;
+                Response<PolyDeviceData> response = default;
+                switch (result.Status)
+                {
+                    case 200:
+                        response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                        break;
+                    case 404:
+                        response = Response.FromValue((PolyDeviceData)null, result);
+                        break;
+                    default:
+                        throw new RequestFailedException(result);
+                }
+                return Response.FromValue(response.Value != null, response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Tries to get details for this resource from the service.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual async Task<NullableResponse<PolyDeviceResource>> GetIfExistsAsync(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.GetIfExists");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                await Pipeline.SendAsync(message, context.CancellationToken).ConfigureAwait(false);
+                Response result = message.Response;
+                Response<PolyDeviceData> response = default;
+                switch (result.Status)
+                {
+                    case 200:
+                        response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                        break;
+                    case 404:
+                        response = Response.FromValue((PolyDeviceData)null, result);
+                        break;
+                    default:
+                        throw new RequestFailedException(result);
+                }
+                if (response.Value == null)
+                {
+                    return new NoValueResponse<PolyDeviceResource>(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Tries to get details for this resource from the service.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="deviceName"> The name of the PolyDevice. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="deviceName"/> is null. </exception>
+        /// <exception cref="ArgumentException"> <paramref name="deviceName"/> is an empty string, and was expected to be non-empty. </exception>
+        public virtual NullableResponse<PolyDeviceResource> GetIfExists(string deviceName, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNullOrEmpty(deviceName, nameof(deviceName));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceCollection.GetIfExists");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id, deviceName, context);
+                Pipeline.Send(message, context.CancellationToken);
+                Response result = message.Response;
+                Response<PolyDeviceData> response = default;
+                switch (result.Status)
+                {
+                    case 200:
+                        response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                        break;
+                    case 404:
+                        response = Response.FromValue((PolyDeviceData)null, result);
+                        break;
+                    default:
+                        throw new RequestFailedException(result);
+                }
+                if (response.Value == null)
+                {
+                    return new NoValueResponse<PolyDeviceResource>(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.Serialization.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.Serialization.cs
new file mode 100644
index 000000000000..efcc34034e67
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.Serialization.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.ClientModel.Primitives;
+using System.Text.Json;
+using Azure;
+using Azure.Core;
+using Azure.Generator.MgmtTypeSpec.Tests.Models;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary>
+    /// A polymorphic extension resource that uses DiscriminatedExtensionResource with 'kind' as the discriminator.
+    /// This tests that the generator correctly handles abstract resource data types in serialization.
+    /// Please note this is the abstract base class. The derived classes available for instantiation are: <see cref="TypeAPolyDevice"/>.
+    /// </summary>
+    [PersistableModelProxy(typeof(UnknownPolyDevice))]
+    public abstract partial class PolyDeviceData : ResourceData, IJsonModel<PolyDeviceData>
+    {
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceData"/> for deserialization. </summary>
+        internal PolyDeviceData()
+        {
+        }
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual ResourceData PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions))
+                    {
+                        return DeserializePolyDeviceData(document.RootElement, options);
+                    }
+                default:
+                    throw new FormatException($"The model {nameof(PolyDeviceData)} does not support reading '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            switch (format)
+            {
+                case "J":
+                    return ModelReaderWriter.Write(this, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+                default:
+                    throw new FormatException($"The model {nameof(PolyDeviceData)} does not support writing '{options.Format}' format.");
+            }
+        }
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        BinaryData IPersistableModel<PolyDeviceData>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
+
+        /// <param name="data"> The data to parse. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IPersistableModel<PolyDeviceData>.Create(BinaryData data, ModelReaderWriterOptions options) => (PolyDeviceData)PersistableModelCreateCore(data, options);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        string IPersistableModel<PolyDeviceData>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
+
+        /// <param name="polyDeviceData"> The <see cref="PolyDeviceData"/> to serialize into <see cref="RequestContent"/>. </param>
+        internal static RequestContent ToRequestContent(PolyDeviceData polyDeviceData)
+        {
+            if (polyDeviceData == null)
+            {
+                return null;
+            }
+            return RequestContent.Create(polyDeviceData, ModelSerializationExtensions.WireOptions);
+        }
+
+        /// <param name="response"> The <see cref="Response"/> to deserialize the <see cref="PolyDeviceData"/> from. </param>
+        internal static PolyDeviceData FromResponse(Response response)
+        {
+            using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions);
+            return DeserializePolyDeviceData(document.RootElement, ModelSerializationExtensions.WireOptions);
+        }
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        void IJsonModel<PolyDeviceData>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            writer.WriteStartObject();
+            JsonModelWriteCore(writer, options);
+            writer.WriteEndObject();
+        }
+
+        /// <param name="writer"> The JSON writer. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(PolyDeviceData)} does not support writing '{format}' format.");
+            }
+            base.JsonModelWriteCore(writer, options);
+            writer.WritePropertyName("kind"u8);
+            writer.WriteStringValue(Kind);
+        }
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IJsonModel<PolyDeviceData>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (PolyDeviceData)JsonModelCreateCore(ref reader, options);
+
+        /// <param name="reader"> The JSON reader. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        protected virtual ResourceData JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
+        {
+            string format = options.Format == "W" ? ((IPersistableModel<PolyDeviceData>)this).GetFormatFromOptions(options) : options.Format;
+            if (format != "J")
+            {
+                throw new FormatException($"The model {nameof(PolyDeviceData)} does not support reading '{format}' format.");
+            }
+            using JsonDocument document = JsonDocument.ParseValue(ref reader);
+            return DeserializePolyDeviceData(document.RootElement, options);
+        }
+
+        /// <param name="element"> The JSON element to deserialize. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        internal static PolyDeviceData DeserializePolyDeviceData(JsonElement element, ModelReaderWriterOptions options)
+        {
+            if (element.ValueKind == JsonValueKind.Null)
+            {
+                return null;
+            }
+            if (element.TryGetProperty("kind"u8, out JsonElement discriminator))
+            {
+                switch (discriminator.GetString())
+                {
+                    case "TypeA":
+                        return TypeAPolyDevice.DeserializeTypeAPolyDevice(element, options);
+                }
+            }
+            return UnknownPolyDevice.DeserializeUnknownPolyDevice(element, options);
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.cs
new file mode 100644
index 000000000000..afd8e793430a
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceData.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure.Core;
+using Azure.ResourceManager.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary>
+    /// A polymorphic extension resource that uses DiscriminatedExtensionResource with 'kind' as the discriminator.
+    /// This tests that the generator correctly handles abstract resource data types in serialization.
+    /// Please note this is the abstract base class. The derived classes available for instantiation are: <see cref="Models.TypeAPolyDevice"/>.
+    /// </summary>
+    public abstract partial class PolyDeviceData : ResourceData
+    {
+        /// <summary> Keeps track of any properties unknown to the library. </summary>
+        private protected readonly IDictionary<string, BinaryData> _additionalBinaryDataProperties;
+
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceData"/>. </summary>
+        /// <param name="kind"> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </param>
+        private protected PolyDeviceData(string kind)
+        {
+            Kind = kind;
+        }
+
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceData"/>. </summary>
+        /// <param name="id"> Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. </param>
+        /// <param name="name"> The name of the resource. </param>
+        /// <param name="resourceType"> The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". </param>
+        /// <param name="systemData"> Azure Resource Manager metadata containing createdBy and modifiedBy information. </param>
+        /// <param name="additionalBinaryDataProperties"> Keeps track of any properties unknown to the library. </param>
+        /// <param name="kind"> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </param>
+        internal PolyDeviceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, BinaryData> additionalBinaryDataProperties, string kind) : base(id, name, resourceType, systemData)
+        {
+            _additionalBinaryDataProperties = additionalBinaryDataProperties;
+            Kind = kind;
+        }
+
+        /// <summary> Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value. </summary>
+        [WirePath("kind")]
+        internal string Kind { get; set; }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.Serialization.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.Serialization.cs
new file mode 100644
index 000000000000..2a1452a4d505
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.Serialization.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.ClientModel.Primitives;
+using System.Text.Json;
+using Azure.Generator.MgmtTypeSpec.Tests.Models;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary></summary>
+    public partial class PolyDeviceResource : IJsonModel<PolyDeviceData>
+    {
+        private static IJsonModel<PolyDeviceData> s_dataDeserializationInstance;
+
+        private static IJsonModel<PolyDeviceData> DataDeserializationInstance => s_dataDeserializationInstance ??= new UnknownPolyDevice();
+
+        /// <param name="writer"> The writer to serialize the model to. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        void IJsonModel<PolyDeviceData>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) => ((IJsonModel<PolyDeviceData>)Data).Write(writer, options);
+
+        /// <param name="reader"> The reader for deserializing the model. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IJsonModel<PolyDeviceData>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => DataDeserializationInstance.Create(ref reader, options);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        BinaryData IPersistableModel<PolyDeviceData>.Write(ModelReaderWriterOptions options) => ModelReaderWriter.Write<PolyDeviceData>(Data, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+
+        /// <param name="data"> The binary data to be processed. </param>
+        /// <param name="options"> The client options for reading and writing models. </param>
+        PolyDeviceData IPersistableModel<PolyDeviceData>.Create(BinaryData data, ModelReaderWriterOptions options) => ModelReaderWriter.Read<PolyDeviceData>(data, options, AzureGeneratorMgmtTypeSpecTestsContext.Default);
+
+        /// <param name="options"> The client options for reading and writing models. </param>
+        string IPersistableModel<PolyDeviceData>.GetFormatFromOptions(ModelReaderWriterOptions options) => DataDeserializationInstance.GetFormatFromOptions(options);
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.cs
new file mode 100644
index 000000000000..35ee7449aa46
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/PolyDeviceResource.cs
@@ -0,0 +1,306 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using System.Diagnostics;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    /// <summary>
+    /// A class representing a PolyDevice along with the instance operations that can be performed on it.
+    /// If you have a <see cref="ResourceIdentifier"/> you can construct a <see cref="PolyDeviceResource"/> from an instance of <see cref="ArmClient"/> using the GetResource method.
+    /// Otherwise you can get one from its parent resource <see cref="ArmResource"/> using the GetPolyDevices method.
+    /// </summary>
+    public partial class PolyDeviceResource : ArmResource
+    {
+        private readonly ClientDiagnostics _polyDevicesClientDiagnostics;
+        private readonly PolyDevices _polyDevicesRestClient;
+        private readonly PolyDeviceData _data;
+        /// <summary> Gets the resource type for the operations. </summary>
+        public static readonly ResourceType ResourceType = "MgmtTypeSpec/polyDevices";
+
+        /// <summary> Initializes a new instance of PolyDeviceResource for mocking. </summary>
+        protected PolyDeviceResource()
+        {
+        }
+
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceResource"/> class. </summary>
+        /// <param name="client"> The client parameters to use in these operations. </param>
+        /// <param name="data"> The resource that is the target of operations. </param>
+        internal PolyDeviceResource(ArmClient client, PolyDeviceData data) : this(client, data.Id)
+        {
+            HasData = true;
+            _data = data;
+        }
+
+        /// <summary> Initializes a new instance of <see cref="PolyDeviceResource"/> class. </summary>
+        /// <param name="client"> The client parameters to use in these operations. </param>
+        /// <param name="id"> The identifier of the resource that is the target of operations. </param>
+        internal PolyDeviceResource(ArmClient client, ResourceIdentifier id) : base(client, id)
+        {
+            TryGetApiVersion(ResourceType, out string polyDeviceApiVersion);
+            _polyDevicesClientDiagnostics = new ClientDiagnostics("Azure.Generator.MgmtTypeSpec.Tests", ResourceType.Namespace, Diagnostics);
+            _polyDevicesRestClient = new PolyDevices(_polyDevicesClientDiagnostics, Pipeline, Endpoint, polyDeviceApiVersion ?? "2024-05-01");
+            ValidateResourceId(id);
+        }
+
+        /// <summary> Gets whether or not the current instance has data. </summary>
+        public virtual bool HasData { get; }
+
+        /// <summary> Gets the data representing this Feature. </summary>
+        public virtual PolyDeviceData Data
+        {
+            get
+            {
+                if (!HasData)
+                {
+                    throw new InvalidOperationException("The current instance does not have data, you must call Get first.");
+                }
+                return _data;
+            }
+        }
+
+        /// <summary> Generate the resource identifier for this resource. </summary>
+        /// <param name="scope"> The scope. </param>
+        /// <param name="deviceName"> The deviceName. </param>
+        public static ResourceIdentifier CreateResourceIdentifier(string scope, string deviceName)
+        {
+            string resourceId = $"{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}";
+            return new ResourceIdentifier(resourceId);
+        }
+
+        /// <param name="id"></param>
+        [Conditional("DEBUG")]
+        internal static void ValidateResourceId(ResourceIdentifier id)
+        {
+            if (id.ResourceType != ResourceType)
+            {
+                throw new ArgumentException(string.Format("Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), id);
+            }
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// <item>
+        /// <term> Resource. </term>
+        /// <description> <see cref="PolyDeviceResource"/>. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        public virtual async Task<Response<PolyDeviceResource>> GetAsync(CancellationToken cancellationToken = default)
+        {
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceResource.Get");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id.Parent, Id.Name, context);
+                Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+                Response<PolyDeviceData> response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                if (response.Value == null)
+                {
+                    throw new RequestFailedException(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Get a PolyDevice
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_Get. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// <item>
+        /// <term> Resource. </term>
+        /// <description> <see cref="PolyDeviceResource"/>. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        public virtual Response<PolyDeviceResource> Get(CancellationToken cancellationToken = default)
+        {
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceResource.Get");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateGetRequest(Id.Parent, Id.Name, context);
+                Response result = Pipeline.ProcessMessage(message, context);
+                Response<PolyDeviceData> response = Response.FromValue(PolyDeviceData.FromResponse(result), result);
+                if (response.Value == null)
+                {
+                    throw new RequestFailedException(response.GetRawResponse());
+                }
+                return Response.FromValue(new PolyDeviceResource(Client, response.Value), response.GetRawResponse());
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Update a PolyDevice.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_CreateOrUpdate. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// <item>
+        /// <term> Resource. </term>
+        /// <description> <see cref="PolyDeviceResource"/>. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
+        /// <param name="data"> Resource create parameters. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="data"/> is null. </exception>
+        public virtual async Task<ArmOperation<PolyDeviceResource>> UpdateAsync(WaitUntil waitUntil, PolyDeviceData data, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNull(data, nameof(data));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceResource.Update");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateCreateOrUpdateRequest(Id.Parent, Id.Name, PolyDeviceData.ToRequestContent(data), context);
+                Response response = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+                TestsArmOperation<PolyDeviceResource> operation = new TestsArmOperation<PolyDeviceResource>(
+                    new PolyDeviceOperationSource(Client),
+                    _polyDevicesClientDiagnostics,
+                    Pipeline,
+                    message.Request,
+                    response,
+                    OperationFinalStateVia.AzureAsyncOperation);
+                if (waitUntil == WaitUntil.Completed)
+                {
+                    await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+                }
+                return operation;
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+
+        /// <summary>
+        /// Update a PolyDevice.
+        /// <list type="bullet">
+        /// <item>
+        /// <term> Request Path. </term>
+        /// <description> /{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}. </description>
+        /// </item>
+        /// <item>
+        /// <term> Operation Id. </term>
+        /// <description> PolyDevices_CreateOrUpdate. </description>
+        /// </item>
+        /// <item>
+        /// <term> Default Api Version. </term>
+        /// <description> 2024-05-01. </description>
+        /// </item>
+        /// <item>
+        /// <term> Resource. </term>
+        /// <description> <see cref="PolyDeviceResource"/>. </description>
+        /// </item>
+        /// </list>
+        /// </summary>
+        /// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
+        /// <param name="data"> Resource create parameters. </param>
+        /// <param name="cancellationToken"> The cancellation token to use. </param>
+        /// <exception cref="ArgumentNullException"> <paramref name="data"/> is null. </exception>
+        public virtual ArmOperation<PolyDeviceResource> Update(WaitUntil waitUntil, PolyDeviceData data, CancellationToken cancellationToken = default)
+        {
+            Argument.AssertNotNull(data, nameof(data));
+
+            using DiagnosticScope scope = _polyDevicesClientDiagnostics.CreateScope("PolyDeviceResource.Update");
+            scope.Start();
+            try
+            {
+                RequestContext context = new RequestContext
+                {
+                    CancellationToken = cancellationToken
+                };
+                HttpMessage message = _polyDevicesRestClient.CreateCreateOrUpdateRequest(Id.Parent, Id.Name, PolyDeviceData.ToRequestContent(data), context);
+                Response response = Pipeline.ProcessMessage(message, context);
+                TestsArmOperation<PolyDeviceResource> operation = new TestsArmOperation<PolyDeviceResource>(
+                    new PolyDeviceOperationSource(Client),
+                    _polyDevicesClientDiagnostics,
+                    Pipeline,
+                    message.Request,
+                    response,
+                    OperationFinalStateVia.AzureAsyncOperation);
+                if (waitUntil == WaitUntil.Completed)
+                {
+                    operation.WaitForCompletion(cancellationToken);
+                }
+                return operation;
+            }
+            catch (Exception e)
+            {
+                scope.Failed(e);
+                throw;
+            }
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/RestOperations/PolyDevicesRestOperations.cs b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/RestOperations/PolyDevicesRestOperations.cs
new file mode 100644
index 000000000000..05ca4242549b
--- /dev/null
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/RestOperations/PolyDevicesRestOperations.cs
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+// <auto-generated/>
+
+#nullable disable
+
+using System;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+
+namespace Azure.Generator.MgmtTypeSpec.Tests
+{
+    internal partial class PolyDevices
+    {
+        private readonly Uri _endpoint;
+        private readonly string _apiVersion;
+
+        /// <summary> Initializes a new instance of PolyDevices for mocking. </summary>
+        protected PolyDevices()
+        {
+        }
+
+        /// <summary> Initializes a new instance of PolyDevices. </summary>
+        /// <param name="clientDiagnostics"> The ClientDiagnostics is used to provide tracing support for the client library. </param>
+        /// <param name="pipeline"> The HTTP pipeline for sending and receiving REST requests and responses. </param>
+        /// <param name="endpoint"> Service endpoint. </param>
+        /// <param name="apiVersion"></param>
+        internal PolyDevices(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, Uri endpoint, string apiVersion)
+        {
+            ClientDiagnostics = clientDiagnostics;
+            _endpoint = endpoint;
+            Pipeline = pipeline;
+            _apiVersion = apiVersion;
+        }
+
+        /// <summary> The HTTP pipeline for sending and receiving REST requests and responses. </summary>
+        public virtual HttpPipeline Pipeline { get; }
+
+        /// <summary> The ClientDiagnostics is used to provide tracing support for the client library. </summary>
+        internal ClientDiagnostics ClientDiagnostics { get; }
+
+        internal HttpMessage CreateGetRequest(string scope, string deviceName, RequestContext context)
+        {
+            RawRequestUriBuilder uri = new RawRequestUriBuilder();
+            uri.Reset(_endpoint);
+            uri.AppendPath("/", false);
+            uri.AppendPath(scope, false);
+            uri.AppendPath("/providers/MgmtTypeSpec/polyDevices/", false);
+            uri.AppendPath(deviceName, true);
+            if (_apiVersion != null)
+            {
+                uri.AppendQuery("api-version", _apiVersion, true);
+            }
+            HttpMessage message = Pipeline.CreateMessage();
+            Request request = message.Request;
+            request.Uri = uri;
+            request.Method = RequestMethod.Get;
+            request.Headers.SetValue("Accept", "application/json");
+            return message;
+        }
+
+        internal HttpMessage CreateCreateOrUpdateRequest(string scope, string deviceName, RequestContent content, RequestContext context)
+        {
+            RawRequestUriBuilder uri = new RawRequestUriBuilder();
+            uri.Reset(_endpoint);
+            uri.AppendPath("/", false);
+            uri.AppendPath(scope, false);
+            uri.AppendPath("/providers/MgmtTypeSpec/polyDevices/", false);
+            uri.AppendPath(deviceName, true);
+            if (_apiVersion != null)
+            {
+                uri.AppendQuery("api-version", _apiVersion, true);
+            }
+            HttpMessage message = Pipeline.CreateMessage();
+            Request request = message.Request;
+            request.Uri = uri;
+            request.Method = RequestMethod.Put;
+            request.Headers.SetValue("Content-Type", "application/json");
+            request.Headers.SetValue("Accept", "application/json");
+            request.Content = content;
+            return message;
+        }
+    }
+}
diff --git a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/tspCodeModel.json b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/tspCodeModel.json
index 2a7246b674ea..b38f08194acc 100644
--- a/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/tspCodeModel.json
+++ b/eng/packages/http-client-csharp-mgmt/generator/TestProjects/Local/Mgmt-TypeSpec/tspCodeModel.json
@@ -1886,9 +1886,9 @@
     {
       "$id": "155",
       "kind": "constant",
-      "name": "previewActionsContentType",
-      "namespace": "",
-      "usage": "None",
+      "name": "TypeAPolyDeviceKind",
+      "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+      "usage": "Input,Output,Json,LroInitial,LroFinalEnvelope",
       "valueType": {
         "$id": "156",
         "kind": "string",
@@ -1896,13 +1896,13 @@
         "crossLanguageDefinitionId": "TypeSpec.string",
         "decorators": []
       },
-      "value": "application/json",
+      "value": "TypeA",
       "decorators": []
     },
     {
       "$id": "157",
       "kind": "constant",
-      "name": "previewActionsContentType1",
+      "name": "previewActionsContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1918,7 +1918,7 @@
     {
       "$id": "159",
       "kind": "constant",
-      "name": "listContentType",
+      "name": "previewActionsContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1934,7 +1934,7 @@
     {
       "$id": "161",
       "kind": "constant",
-      "name": "listByMongoClusterContentType",
+      "name": "listContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1950,7 +1950,7 @@
     {
       "$id": "163",
       "kind": "constant",
-      "name": "getContentType",
+      "name": "listByMongoClusterContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1966,7 +1966,7 @@
     {
       "$id": "165",
       "kind": "constant",
-      "name": "createContentType",
+      "name": "getContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1982,7 +1982,7 @@
     {
       "$id": "167",
       "kind": "constant",
-      "name": "createContentType1",
+      "name": "createContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -1998,7 +1998,7 @@
     {
       "$id": "169",
       "kind": "constant",
-      "name": "createContentType2",
+      "name": "createContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2014,7 +2014,7 @@
     {
       "$id": "171",
       "kind": "constant",
-      "name": "createContentType3",
+      "name": "createContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2030,7 +2030,7 @@
     {
       "$id": "173",
       "kind": "constant",
-      "name": "getContentType1",
+      "name": "createContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2046,7 +2046,7 @@
     {
       "$id": "175",
       "kind": "constant",
-      "name": "createOrUpdateContentType",
+      "name": "getContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2062,7 +2062,7 @@
     {
       "$id": "177",
       "kind": "constant",
-      "name": "createOrUpdateContentType1",
+      "name": "createOrUpdateContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2078,7 +2078,7 @@
     {
       "$id": "179",
       "kind": "constant",
-      "name": "createOrUpdateContentType2",
+      "name": "createOrUpdateContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2094,7 +2094,7 @@
     {
       "$id": "181",
       "kind": "constant",
-      "name": "createOrUpdateContentType3",
+      "name": "createOrUpdateContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2110,7 +2110,7 @@
     {
       "$id": "183",
       "kind": "constant",
-      "name": "getContentType2",
+      "name": "createOrUpdateContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2126,7 +2126,7 @@
     {
       "$id": "185",
       "kind": "constant",
-      "name": "listContentType1",
+      "name": "getContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2142,7 +2142,7 @@
     {
       "$id": "187",
       "kind": "constant",
-      "name": "listBySubscriptionContentType",
+      "name": "listContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2158,7 +2158,7 @@
     {
       "$id": "189",
       "kind": "constant",
-      "name": "fooActionContentType",
+      "name": "listBySubscriptionContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2174,7 +2174,7 @@
     {
       "$id": "191",
       "kind": "constant",
-      "name": "fooActionContentType1",
+      "name": "fooActionContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2190,7 +2190,7 @@
     {
       "$id": "193",
       "kind": "constant",
-      "name": "fooActionContentType2",
+      "name": "fooActionContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2206,7 +2206,7 @@
     {
       "$id": "195",
       "kind": "constant",
-      "name": "fooActionContentType3",
+      "name": "fooActionContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2222,7 +2222,7 @@
     {
       "$id": "197",
       "kind": "constant",
-      "name": "listDependenciesContentType",
+      "name": "fooActionContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2238,7 +2238,7 @@
     {
       "$id": "199",
       "kind": "constant",
-      "name": "getProvisioningStateContentType",
+      "name": "listDependenciesContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2248,13 +2248,13 @@
         "crossLanguageDefinitionId": "TypeSpec.string",
         "decorators": []
       },
-      "value": "text/plain",
+      "value": "application/json",
       "decorators": []
     },
     {
       "$id": "201",
       "kind": "constant",
-      "name": "getContentType3",
+      "name": "getProvisioningStateContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2264,13 +2264,13 @@
         "crossLanguageDefinitionId": "TypeSpec.string",
         "decorators": []
       },
-      "value": "application/json",
+      "value": "text/plain",
       "decorators": []
     },
     {
       "$id": "203",
       "kind": "constant",
-      "name": "createOrUpdateContentType4",
+      "name": "getContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2286,7 +2286,7 @@
     {
       "$id": "205",
       "kind": "constant",
-      "name": "createOrUpdateContentType5",
+      "name": "createOrUpdateContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2302,7 +2302,7 @@
     {
       "$id": "207",
       "kind": "constant",
-      "name": "updateContentType",
+      "name": "createOrUpdateContentType5",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2318,7 +2318,7 @@
     {
       "$id": "209",
       "kind": "constant",
-      "name": "updateContentType1",
+      "name": "updateContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2334,7 +2334,7 @@
     {
       "$id": "211",
       "kind": "constant",
-      "name": "listContentType2",
+      "name": "updateContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2350,7 +2350,7 @@
     {
       "$id": "213",
       "kind": "constant",
-      "name": "createOrUpdateContentType6",
+      "name": "listContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2366,7 +2366,7 @@
     {
       "$id": "215",
       "kind": "constant",
-      "name": "createOrUpdateContentType7",
+      "name": "createOrUpdateContentType6",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2382,7 +2382,7 @@
     {
       "$id": "217",
       "kind": "constant",
-      "name": "createOrUpdateContentType8",
+      "name": "createOrUpdateContentType7",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2398,7 +2398,7 @@
     {
       "$id": "219",
       "kind": "constant",
-      "name": "createOrUpdateContentType9",
+      "name": "createOrUpdateContentType8",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2414,7 +2414,7 @@
     {
       "$id": "221",
       "kind": "constant",
-      "name": "createOrUpdateContentType10",
+      "name": "createOrUpdateContentType9",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2430,7 +2430,7 @@
     {
       "$id": "223",
       "kind": "constant",
-      "name": "createOrUpdateContentType11",
+      "name": "createOrUpdateContentType10",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2446,7 +2446,7 @@
     {
       "$id": "225",
       "kind": "constant",
-      "name": "createOrUpdateContentType12",
+      "name": "createOrUpdateContentType11",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2462,7 +2462,7 @@
     {
       "$id": "227",
       "kind": "constant",
-      "name": "createOrUpdateContentType13",
+      "name": "createOrUpdateContentType12",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2478,7 +2478,7 @@
     {
       "$id": "229",
       "kind": "constant",
-      "name": "getContentType4",
+      "name": "createOrUpdateContentType13",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2494,7 +2494,7 @@
     {
       "$id": "231",
       "kind": "constant",
-      "name": "getContentType5",
+      "name": "getContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2510,7 +2510,7 @@
     {
       "$id": "233",
       "kind": "constant",
-      "name": "updateContentType2",
+      "name": "getContentType5",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2526,7 +2526,7 @@
     {
       "$id": "235",
       "kind": "constant",
-      "name": "updateContentType3",
+      "name": "updateContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2542,7 +2542,7 @@
     {
       "$id": "237",
       "kind": "constant",
-      "name": "updateContentType4",
+      "name": "updateContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2558,7 +2558,7 @@
     {
       "$id": "239",
       "kind": "constant",
-      "name": "updateContentType5",
+      "name": "updateContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2574,7 +2574,7 @@
     {
       "$id": "241",
       "kind": "constant",
-      "name": "listByParentContentType",
+      "name": "updateContentType5",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2590,7 +2590,7 @@
     {
       "$id": "243",
       "kind": "constant",
-      "name": "createOrUpdateContentType14",
+      "name": "listByParentContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2606,7 +2606,7 @@
     {
       "$id": "245",
       "kind": "constant",
-      "name": "createOrUpdateContentType15",
+      "name": "createOrUpdateContentType14",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2622,7 +2622,7 @@
     {
       "$id": "247",
       "kind": "constant",
-      "name": "createOrUpdateContentType16",
+      "name": "createOrUpdateContentType15",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2638,7 +2638,7 @@
     {
       "$id": "249",
       "kind": "constant",
-      "name": "createOrUpdateContentType17",
+      "name": "createOrUpdateContentType16",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2654,7 +2654,7 @@
     {
       "$id": "251",
       "kind": "constant",
-      "name": "getContentType6",
+      "name": "createOrUpdateContentType17",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2670,7 +2670,7 @@
     {
       "$id": "253",
       "kind": "constant",
-      "name": "updateContentType6",
+      "name": "getContentType6",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2686,7 +2686,7 @@
     {
       "$id": "255",
       "kind": "constant",
-      "name": "updateContentType7",
+      "name": "updateContentType6",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2702,7 +2702,7 @@
     {
       "$id": "257",
       "kind": "constant",
-      "name": "updateContentType8",
+      "name": "updateContentType7",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2718,7 +2718,7 @@
     {
       "$id": "259",
       "kind": "constant",
-      "name": "updateContentType9",
+      "name": "updateContentType8",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2734,7 +2734,7 @@
     {
       "$id": "261",
       "kind": "constant",
-      "name": "listContentType3",
+      "name": "updateContentType9",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2750,7 +2750,7 @@
     {
       "$id": "263",
       "kind": "constant",
-      "name": "listBySubscriptionContentType1",
+      "name": "listContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2766,7 +2766,7 @@
     {
       "$id": "265",
       "kind": "constant",
-      "name": "createOrUpdateContentType18",
+      "name": "listBySubscriptionContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2782,7 +2782,7 @@
     {
       "$id": "267",
       "kind": "constant",
-      "name": "createOrUpdateContentType19",
+      "name": "createOrUpdateContentType18",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2798,7 +2798,7 @@
     {
       "$id": "269",
       "kind": "constant",
-      "name": "createOrUpdateContentType20",
+      "name": "createOrUpdateContentType19",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2814,7 +2814,7 @@
     {
       "$id": "271",
       "kind": "constant",
-      "name": "createOrUpdateContentType21",
+      "name": "createOrUpdateContentType20",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2830,7 +2830,7 @@
     {
       "$id": "273",
       "kind": "constant",
-      "name": "getContentType7",
+      "name": "createOrUpdateContentType21",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2846,7 +2846,7 @@
     {
       "$id": "275",
       "kind": "constant",
-      "name": "updateContentType10",
+      "name": "getContentType7",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2862,7 +2862,7 @@
     {
       "$id": "277",
       "kind": "constant",
-      "name": "updateContentType11",
+      "name": "updateContentType10",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2878,7 +2878,7 @@
     {
       "$id": "279",
       "kind": "constant",
-      "name": "updateContentType12",
+      "name": "updateContentType11",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2894,7 +2894,7 @@
     {
       "$id": "281",
       "kind": "constant",
-      "name": "updateContentType13",
+      "name": "updateContentType12",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2910,7 +2910,7 @@
     {
       "$id": "283",
       "kind": "constant",
-      "name": "listContentType4",
+      "name": "updateContentType13",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2926,7 +2926,7 @@
     {
       "$id": "285",
       "kind": "constant",
-      "name": "listBySubscriptionContentType2",
+      "name": "listContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2942,7 +2942,7 @@
     {
       "$id": "287",
       "kind": "constant",
-      "name": "zooAddressListContentType",
+      "name": "listBySubscriptionContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2958,7 +2958,7 @@
     {
       "$id": "289",
       "kind": "constant",
-      "name": "getContentType8",
+      "name": "zooAddressListContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2974,7 +2974,7 @@
     {
       "$id": "291",
       "kind": "constant",
-      "name": "createOrUpdateContentType22",
+      "name": "getContentType8",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -2990,7 +2990,7 @@
     {
       "$id": "293",
       "kind": "constant",
-      "name": "createOrUpdateContentType23",
+      "name": "createOrUpdateContentType22",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3006,7 +3006,7 @@
     {
       "$id": "295",
       "kind": "constant",
-      "name": "createOrUpdateContentType24",
+      "name": "createOrUpdateContentType23",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3022,7 +3022,7 @@
     {
       "$id": "297",
       "kind": "constant",
-      "name": "createOrUpdateContentType25",
+      "name": "createOrUpdateContentType24",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3038,7 +3038,7 @@
     {
       "$id": "299",
       "kind": "constant",
-      "name": "updateContentType14",
+      "name": "createOrUpdateContentType25",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3054,7 +3054,7 @@
     {
       "$id": "301",
       "kind": "constant",
-      "name": "updateContentType15",
+      "name": "updateContentType14",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3070,7 +3070,7 @@
     {
       "$id": "303",
       "kind": "constant",
-      "name": "updateContentType16",
+      "name": "updateContentType15",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3086,7 +3086,7 @@
     {
       "$id": "305",
       "kind": "constant",
-      "name": "updateContentType17",
+      "name": "updateContentType16",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3102,7 +3102,7 @@
     {
       "$id": "307",
       "kind": "constant",
-      "name": "listByResourceGroupContentType",
+      "name": "updateContentType17",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3118,7 +3118,7 @@
     {
       "$id": "309",
       "kind": "constant",
-      "name": "getContentType9",
+      "name": "listByResourceGroupContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3134,7 +3134,7 @@
     {
       "$id": "311",
       "kind": "constant",
-      "name": "createOrUpdateContentType26",
+      "name": "getContentType9",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3150,7 +3150,7 @@
     {
       "$id": "313",
       "kind": "constant",
-      "name": "createOrUpdateContentType27",
+      "name": "createOrUpdateContentType26",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3166,7 +3166,7 @@
     {
       "$id": "315",
       "kind": "constant",
-      "name": "updateContentType18",
+      "name": "createOrUpdateContentType27",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3182,7 +3182,7 @@
     {
       "$id": "317",
       "kind": "constant",
-      "name": "updateContentType19",
+      "name": "updateContentType18",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3198,7 +3198,7 @@
     {
       "$id": "319",
       "kind": "constant",
-      "name": "listContentType5",
+      "name": "updateContentType19",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3214,7 +3214,7 @@
     {
       "$id": "321",
       "kind": "constant",
-      "name": "getContentType10",
+      "name": "listContentType5",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3230,7 +3230,7 @@
     {
       "$id": "323",
       "kind": "constant",
-      "name": "checkNameAvailabilityContentType",
+      "name": "getContentType10",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3246,7 +3246,7 @@
     {
       "$id": "325",
       "kind": "constant",
-      "name": "checkNameAvailabilityContentType1",
+      "name": "checkNameAvailabilityContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3262,7 +3262,7 @@
     {
       "$id": "327",
       "kind": "constant",
-      "name": "getContentType11",
+      "name": "checkNameAvailabilityContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3278,7 +3278,7 @@
     {
       "$id": "329",
       "kind": "constant",
-      "name": "listBySubscriptionContentType3",
+      "name": "getContentType11",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3294,7 +3294,7 @@
     {
       "$id": "331",
       "kind": "constant",
-      "name": "createOrUpdateContentType28",
+      "name": "listBySubscriptionContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3310,7 +3310,7 @@
     {
       "$id": "333",
       "kind": "constant",
-      "name": "createOrUpdateContentType29",
+      "name": "createOrUpdateContentType28",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3326,7 +3326,7 @@
     {
       "$id": "335",
       "kind": "constant",
-      "name": "getContentType12",
+      "name": "createOrUpdateContentType29",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3342,7 +3342,7 @@
     {
       "$id": "337",
       "kind": "constant",
-      "name": "createOrUpdateContentType30",
+      "name": "getContentType12",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3358,7 +3358,7 @@
     {
       "$id": "339",
       "kind": "constant",
-      "name": "createOrUpdateContentType31",
+      "name": "createOrUpdateContentType30",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3374,7 +3374,7 @@
     {
       "$id": "341",
       "kind": "constant",
-      "name": "createOrUpdateContentType32",
+      "name": "createOrUpdateContentType31",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3390,7 +3390,7 @@
     {
       "$id": "343",
       "kind": "constant",
-      "name": "createOrUpdateContentType33",
+      "name": "createOrUpdateContentType32",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3406,7 +3406,7 @@
     {
       "$id": "345",
       "kind": "constant",
-      "name": "updateContentType20",
+      "name": "createOrUpdateContentType33",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3422,7 +3422,7 @@
     {
       "$id": "347",
       "kind": "constant",
-      "name": "updateContentType21",
+      "name": "updateContentType20",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3438,7 +3438,7 @@
     {
       "$id": "349",
       "kind": "constant",
-      "name": "updateContentType22",
+      "name": "updateContentType21",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3454,7 +3454,7 @@
     {
       "$id": "351",
       "kind": "constant",
-      "name": "updateContentType23",
+      "name": "updateContentType22",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3470,7 +3470,7 @@
     {
       "$id": "353",
       "kind": "constant",
-      "name": "getContentType13",
+      "name": "updateContentType23",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3486,7 +3486,7 @@
     {
       "$id": "355",
       "kind": "constant",
-      "name": "getContentType14",
+      "name": "getContentType13",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3502,7 +3502,7 @@
     {
       "$id": "357",
       "kind": "constant",
-      "name": "listContentType6",
+      "name": "getContentType14",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3518,7 +3518,7 @@
     {
       "$id": "359",
       "kind": "constant",
-      "name": "createOrUpdateContentType34",
+      "name": "listContentType6",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3534,7 +3534,7 @@
     {
       "$id": "361",
       "kind": "constant",
-      "name": "createOrUpdateContentType35",
+      "name": "createOrUpdateContentType34",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3550,7 +3550,7 @@
     {
       "$id": "363",
       "kind": "constant",
-      "name": "createOrUpdateContentType36",
+      "name": "createOrUpdateContentType35",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3566,7 +3566,7 @@
     {
       "$id": "365",
       "kind": "constant",
-      "name": "updateContentType24",
+      "name": "createOrUpdateContentType36",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3582,7 +3582,7 @@
     {
       "$id": "367",
       "kind": "constant",
-      "name": "updateContentType25",
+      "name": "updateContentType24",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3598,7 +3598,7 @@
     {
       "$id": "369",
       "kind": "constant",
-      "name": "updateContentType26",
+      "name": "updateContentType25",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3614,7 +3614,7 @@
     {
       "$id": "371",
       "kind": "constant",
-      "name": "getContentType15",
+      "name": "updateContentType26",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3630,7 +3630,7 @@
     {
       "$id": "373",
       "kind": "constant",
-      "name": "PreviewActionsParameterProvider",
+      "name": "getContentType15",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3640,13 +3640,13 @@
         "crossLanguageDefinitionId": "TypeSpec.string",
         "decorators": []
       },
-      "value": "MgmtTypeSpec",
+      "value": "application/json",
       "decorators": []
     },
     {
       "$id": "375",
       "kind": "constant",
-      "name": "PreviewActionsParameterProvider1",
+      "name": "PreviewActionsParameterProvider",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3662,7 +3662,7 @@
     {
       "$id": "377",
       "kind": "constant",
-      "name": "queryNetworkSiblingSetContentType",
+      "name": "PreviewActionsParameterProvider1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3672,13 +3672,13 @@
         "crossLanguageDefinitionId": "TypeSpec.string",
         "decorators": []
       },
-      "value": "application/json",
+      "value": "MgmtTypeSpec",
       "decorators": []
     },
     {
       "$id": "379",
       "kind": "constant",
-      "name": "queryNetworkSiblingSetContentType1",
+      "name": "queryNetworkSiblingSetContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3694,7 +3694,7 @@
     {
       "$id": "381",
       "kind": "constant",
-      "name": "queryNetworkSiblingSetContentType2",
+      "name": "queryNetworkSiblingSetContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3710,7 +3710,7 @@
     {
       "$id": "383",
       "kind": "constant",
-      "name": "queryNetworkSiblingSetContentType3",
+      "name": "queryNetworkSiblingSetContentType2",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3726,7 +3726,7 @@
     {
       "$id": "385",
       "kind": "constant",
-      "name": "createOrUpdateContentType37",
+      "name": "queryNetworkSiblingSetContentType3",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3742,7 +3742,7 @@
     {
       "$id": "387",
       "kind": "constant",
-      "name": "createOrUpdateContentType38",
+      "name": "createOrUpdateContentType37",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3758,7 +3758,7 @@
     {
       "$id": "389",
       "kind": "constant",
-      "name": "getContentType16",
+      "name": "createOrUpdateContentType38",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3774,7 +3774,7 @@
     {
       "$id": "391",
       "kind": "constant",
-      "name": "getContentType17",
+      "name": "getContentType16",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3790,7 +3790,7 @@
     {
       "$id": "393",
       "kind": "constant",
-      "name": "createContentType4",
+      "name": "getContentType17",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3806,7 +3806,7 @@
     {
       "$id": "395",
       "kind": "constant",
-      "name": "createContentType5",
+      "name": "createContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3822,7 +3822,7 @@
     {
       "$id": "397",
       "kind": "constant",
-      "name": "createContentType6",
+      "name": "createContentType5",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3838,7 +3838,7 @@
     {
       "$id": "399",
       "kind": "constant",
-      "name": "createContentType7",
+      "name": "createContentType6",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3854,7 +3854,7 @@
     {
       "$id": "401",
       "kind": "constant",
-      "name": "getAvailabilityZoneDetailsContentType",
+      "name": "createContentType7",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3870,7 +3870,7 @@
     {
       "$id": "403",
       "kind": "constant",
-      "name": "getAvailabilityZoneDetailsContentType1",
+      "name": "getAvailabilityZoneDetailsContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3886,7 +3886,7 @@
     {
       "$id": "405",
       "kind": "constant",
-      "name": "getContentType18",
+      "name": "getAvailabilityZoneDetailsContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3902,7 +3902,7 @@
     {
       "$id": "407",
       "kind": "constant",
-      "name": "createOrUpdateContentType39",
+      "name": "getContentType18",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3918,7 +3918,7 @@
     {
       "$id": "409",
       "kind": "constant",
-      "name": "createOrUpdateContentType40",
+      "name": "createOrUpdateContentType39",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3934,7 +3934,7 @@
     {
       "$id": "411",
       "kind": "constant",
-      "name": "updateContentType27",
+      "name": "createOrUpdateContentType40",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3950,7 +3950,7 @@
     {
       "$id": "413",
       "kind": "constant",
-      "name": "updateContentType28",
+      "name": "updateContentType27",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3966,7 +3966,7 @@
     {
       "$id": "415",
       "kind": "constant",
-      "name": "listContentType7",
+      "name": "updateContentType28",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3982,7 +3982,7 @@
     {
       "$id": "417",
       "kind": "constant",
-      "name": "getContentType19",
+      "name": "listContentType7",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -3998,7 +3998,7 @@
     {
       "$id": "419",
       "kind": "constant",
-      "name": "createOrUpdateContentType41",
+      "name": "getContentType19",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4014,7 +4014,7 @@
     {
       "$id": "421",
       "kind": "constant",
-      "name": "createOrUpdateContentType42",
+      "name": "createOrUpdateContentType41",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4030,7 +4030,7 @@
     {
       "$id": "423",
       "kind": "constant",
-      "name": "updateContentType29",
+      "name": "createOrUpdateContentType42",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4046,7 +4046,7 @@
     {
       "$id": "425",
       "kind": "constant",
-      "name": "updateContentType30",
+      "name": "updateContentType29",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4062,7 +4062,7 @@
     {
       "$id": "427",
       "kind": "constant",
-      "name": "listContentType8",
+      "name": "updateContentType30",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4078,7 +4078,7 @@
     {
       "$id": "429",
       "kind": "constant",
-      "name": "getContentType20",
+      "name": "listContentType8",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4094,7 +4094,7 @@
     {
       "$id": "431",
       "kind": "constant",
-      "name": "createOrUpdateContentType43",
+      "name": "getContentType20",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4110,7 +4110,7 @@
     {
       "$id": "433",
       "kind": "constant",
-      "name": "createOrUpdateContentType44",
+      "name": "createOrUpdateContentType43",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4126,7 +4126,7 @@
     {
       "$id": "435",
       "kind": "constant",
-      "name": "createOrUpdateContentType45",
+      "name": "createOrUpdateContentType44",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4142,7 +4142,7 @@
     {
       "$id": "437",
       "kind": "constant",
-      "name": "createOrUpdateContentType46",
+      "name": "createOrUpdateContentType45",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4158,7 +4158,7 @@
     {
       "$id": "439",
       "kind": "constant",
-      "name": "createOrUpdateContentType47",
+      "name": "createOrUpdateContentType46",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4174,7 +4174,7 @@
     {
       "$id": "441",
       "kind": "constant",
-      "name": "createOrUpdateContentType48",
+      "name": "createOrUpdateContentType47",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4190,7 +4190,7 @@
     {
       "$id": "443",
       "kind": "constant",
-      "name": "getContentType21",
+      "name": "createOrUpdateContentType48",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4206,7 +4206,7 @@
     {
       "$id": "445",
       "kind": "constant",
-      "name": "listContentType9",
+      "name": "getContentType21",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4222,7 +4222,7 @@
     {
       "$id": "447",
       "kind": "constant",
-      "name": "listByVmsContentType",
+      "name": "listContentType9",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4238,7 +4238,7 @@
     {
       "$id": "449",
       "kind": "constant",
-      "name": "getContentType22",
+      "name": "listByVmsContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4254,7 +4254,7 @@
     {
       "$id": "451",
       "kind": "constant",
-      "name": "createOrUpdateContentType49",
+      "name": "getContentType22",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4270,7 +4270,7 @@
     {
       "$id": "453",
       "kind": "constant",
-      "name": "createOrUpdateContentType50",
+      "name": "createOrUpdateContentType49",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4286,7 +4286,7 @@
     {
       "$id": "455",
       "kind": "constant",
-      "name": "createOrUpdateContentType51",
+      "name": "createOrUpdateContentType50",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4302,7 +4302,7 @@
     {
       "$id": "457",
       "kind": "constant",
-      "name": "createOrUpdateContentType52",
+      "name": "createOrUpdateContentType51",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4318,7 +4318,7 @@
     {
       "$id": "459",
       "kind": "constant",
-      "name": "listContentType10",
+      "name": "createOrUpdateContentType52",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4334,7 +4334,7 @@
     {
       "$id": "461",
       "kind": "constant",
-      "name": "createOrUpdateContentType53",
+      "name": "listContentType10",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4350,7 +4350,7 @@
     {
       "$id": "463",
       "kind": "constant",
-      "name": "createOrUpdateContentType54",
+      "name": "createOrUpdateContentType53",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4366,7 +4366,7 @@
     {
       "$id": "465",
       "kind": "constant",
-      "name": "createOrUpdateContentType55",
+      "name": "createOrUpdateContentType54",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4382,7 +4382,7 @@
     {
       "$id": "467",
       "kind": "constant",
-      "name": "createOrUpdateContentType56",
+      "name": "createOrUpdateContentType55",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4398,7 +4398,7 @@
     {
       "$id": "469",
       "kind": "constant",
-      "name": "updateContentType31",
+      "name": "createOrUpdateContentType56",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4414,7 +4414,7 @@
     {
       "$id": "471",
       "kind": "constant",
-      "name": "updateContentType32",
+      "name": "updateContentType31",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4430,7 +4430,7 @@
     {
       "$id": "473",
       "kind": "constant",
-      "name": "updateContentType33",
+      "name": "updateContentType32",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4446,7 +4446,7 @@
     {
       "$id": "475",
       "kind": "constant",
-      "name": "updateContentType34",
+      "name": "updateContentType33",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4462,7 +4462,7 @@
     {
       "$id": "477",
       "kind": "constant",
-      "name": "listContentType11",
+      "name": "updateContentType34",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4478,7 +4478,7 @@
     {
       "$id": "479",
       "kind": "constant",
-      "name": "createOrUpdateContentType57",
+      "name": "listContentType11",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4494,7 +4494,7 @@
     {
       "$id": "481",
       "kind": "constant",
-      "name": "createOrUpdateContentType58",
+      "name": "createOrUpdateContentType57",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4510,7 +4510,7 @@
     {
       "$id": "483",
       "kind": "constant",
-      "name": "createOrUpdateContentType59",
+      "name": "createOrUpdateContentType58",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4526,7 +4526,7 @@
     {
       "$id": "485",
       "kind": "constant",
-      "name": "createOrUpdateContentType60",
+      "name": "createOrUpdateContentType59",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4542,7 +4542,7 @@
     {
       "$id": "487",
       "kind": "constant",
-      "name": "updateContentType35",
+      "name": "createOrUpdateContentType60",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4558,7 +4558,7 @@
     {
       "$id": "489",
       "kind": "constant",
-      "name": "updateContentType36",
+      "name": "updateContentType35",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4574,7 +4574,7 @@
     {
       "$id": "491",
       "kind": "constant",
-      "name": "updateContentType37",
+      "name": "updateContentType36",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4590,7 +4590,7 @@
     {
       "$id": "493",
       "kind": "constant",
-      "name": "updateContentType38",
+      "name": "updateContentType37",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4606,7 +4606,7 @@
     {
       "$id": "495",
       "kind": "constant",
-      "name": "listContentType12",
+      "name": "updateContentType38",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4622,7 +4622,7 @@
     {
       "$id": "497",
       "kind": "constant",
-      "name": "getContentType23",
+      "name": "listContentType12",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4638,7 +4638,7 @@
     {
       "$id": "499",
       "kind": "constant",
-      "name": "createOrUpdateContentType61",
+      "name": "getContentType23",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4654,7 +4654,7 @@
     {
       "$id": "501",
       "kind": "constant",
-      "name": "createOrUpdateContentType62",
+      "name": "createOrUpdateContentType61",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4670,7 +4670,7 @@
     {
       "$id": "503",
       "kind": "constant",
-      "name": "listContentType13",
+      "name": "createOrUpdateContentType62",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4686,7 +4686,7 @@
     {
       "$id": "505",
       "kind": "constant",
-      "name": "getContentType24",
+      "name": "listContentType13",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4702,7 +4702,7 @@
     {
       "$id": "507",
       "kind": "constant",
-      "name": "createOrUpdateContentType63",
+      "name": "getContentType24",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4718,7 +4718,7 @@
     {
       "$id": "509",
       "kind": "constant",
-      "name": "createOrUpdateContentType64",
+      "name": "createOrUpdateContentType63",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4734,7 +4734,7 @@
     {
       "$id": "511",
       "kind": "constant",
-      "name": "createOrUpdateContentType65",
+      "name": "createOrUpdateContentType64",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4750,7 +4750,7 @@
     {
       "$id": "513",
       "kind": "constant",
-      "name": "createOrUpdateContentType66",
+      "name": "createOrUpdateContentType65",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4766,7 +4766,7 @@
     {
       "$id": "515",
       "kind": "constant",
-      "name": "updateContentType39",
+      "name": "createOrUpdateContentType66",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4782,7 +4782,7 @@
     {
       "$id": "517",
       "kind": "constant",
-      "name": "updateContentType40",
+      "name": "updateContentType39",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4798,7 +4798,7 @@
     {
       "$id": "519",
       "kind": "constant",
-      "name": "updateContentType41",
+      "name": "updateContentType40",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4814,7 +4814,7 @@
     {
       "$id": "521",
       "kind": "constant",
-      "name": "updateContentType42",
+      "name": "updateContentType41",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4830,7 +4830,7 @@
     {
       "$id": "523",
       "kind": "constant",
-      "name": "listByResourceGroupContentType1",
+      "name": "updateContentType42",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4846,7 +4846,7 @@
     {
       "$id": "525",
       "kind": "constant",
-      "name": "listBySubscriptionContentType4",
+      "name": "listByResourceGroupContentType1",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4862,7 +4862,7 @@
     {
       "$id": "527",
       "kind": "constant",
-      "name": "getContentType25",
+      "name": "listBySubscriptionContentType4",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4878,7 +4878,7 @@
     {
       "$id": "529",
       "kind": "constant",
-      "name": "createOrUpdateContentType67",
+      "name": "getContentType25",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4894,7 +4894,7 @@
     {
       "$id": "531",
       "kind": "constant",
-      "name": "createOrUpdateContentType68",
+      "name": "createOrUpdateContentType67",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4910,7 +4910,7 @@
     {
       "$id": "533",
       "kind": "constant",
-      "name": "createOrUpdateContentType69",
+      "name": "createOrUpdateContentType68",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4926,7 +4926,7 @@
     {
       "$id": "535",
       "kind": "constant",
-      "name": "createOrUpdateContentType70",
+      "name": "createOrUpdateContentType69",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4942,7 +4942,7 @@
     {
       "$id": "537",
       "kind": "constant",
-      "name": "listContentType14",
+      "name": "createOrUpdateContentType70",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4958,7 +4958,7 @@
     {
       "$id": "539",
       "kind": "constant",
-      "name": "listByServiceGroupContentType",
+      "name": "listContentType14",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4974,7 +4974,7 @@
     {
       "$id": "541",
       "kind": "constant",
-      "name": "getContentType26",
+      "name": "listByServiceGroupContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -4990,7 +4990,7 @@
     {
       "$id": "543",
       "kind": "constant",
-      "name": "createOrUpdateContentType71",
+      "name": "getContentType26",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5006,7 +5006,7 @@
     {
       "$id": "545",
       "kind": "constant",
-      "name": "createOrUpdateContentType72",
+      "name": "createOrUpdateContentType71",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5022,7 +5022,7 @@
     {
       "$id": "547",
       "kind": "constant",
-      "name": "createOrUpdateContentType73",
+      "name": "createOrUpdateContentType72",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5038,7 +5038,7 @@
     {
       "$id": "549",
       "kind": "constant",
-      "name": "createOrUpdateContentType74",
+      "name": "createOrUpdateContentType73",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5054,7 +5054,7 @@
     {
       "$id": "551",
       "kind": "constant",
-      "name": "getContentType27",
+      "name": "createOrUpdateContentType74",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5070,7 +5070,7 @@
     {
       "$id": "553",
       "kind": "constant",
-      "name": "createOrUpdateContentType75",
+      "name": "getContentType27",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5086,7 +5086,7 @@
     {
       "$id": "555",
       "kind": "constant",
-      "name": "createOrUpdateContentType76",
+      "name": "createOrUpdateContentType75",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5102,7 +5102,7 @@
     {
       "$id": "557",
       "kind": "constant",
-      "name": "listContentType15",
+      "name": "createOrUpdateContentType76",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5118,7 +5118,7 @@
     {
       "$id": "559",
       "kind": "constant",
-      "name": "getContentType28",
+      "name": "listContentType15",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5134,7 +5134,7 @@
     {
       "$id": "561",
       "kind": "constant",
-      "name": "createOrUpdateContentType77",
+      "name": "getContentType28",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5150,7 +5150,7 @@
     {
       "$id": "563",
       "kind": "constant",
-      "name": "createOrUpdateContentType78",
+      "name": "createOrUpdateContentType77",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5166,7 +5166,7 @@
     {
       "$id": "565",
       "kind": "constant",
-      "name": "getContentType29",
+      "name": "createOrUpdateContentType78",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5182,7 +5182,7 @@
     {
       "$id": "567",
       "kind": "constant",
-      "name": "getContentType30",
+      "name": "getContentType29",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5198,7 +5198,7 @@
     {
       "$id": "569",
       "kind": "constant",
-      "name": "getContentType31",
+      "name": "getContentType30",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5214,7 +5214,7 @@
     {
       "$id": "571",
       "kind": "constant",
-      "name": "createOrUpdateContentType79",
+      "name": "getContentType31",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5230,7 +5230,7 @@
     {
       "$id": "573",
       "kind": "constant",
-      "name": "createOrUpdateContentType80",
+      "name": "createOrUpdateContentType79",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5246,7 +5246,7 @@
     {
       "$id": "575",
       "kind": "constant",
-      "name": "createOrUpdateContentType81",
+      "name": "createOrUpdateContentType80",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5262,7 +5262,7 @@
     {
       "$id": "577",
       "kind": "constant",
-      "name": "createOrUpdateContentType82",
+      "name": "createOrUpdateContentType81",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5278,7 +5278,7 @@
     {
       "$id": "579",
       "kind": "constant",
-      "name": "getContentType32",
+      "name": "createOrUpdateContentType82",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5294,7 +5294,7 @@
     {
       "$id": "581",
       "kind": "constant",
-      "name": "createOrUpdateContentType83",
+      "name": "getContentType32",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5310,7 +5310,7 @@
     {
       "$id": "583",
       "kind": "constant",
-      "name": "createOrUpdateContentType84",
+      "name": "createOrUpdateContentType83",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5326,7 +5326,7 @@
     {
       "$id": "585",
       "kind": "constant",
-      "name": "listContentType16",
+      "name": "createOrUpdateContentType84",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5342,7 +5342,7 @@
     {
       "$id": "587",
       "kind": "constant",
-      "name": "getContentType33",
+      "name": "listContentType16",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5358,7 +5358,7 @@
     {
       "$id": "589",
       "kind": "constant",
-      "name": "createOrUpdateContentType85",
+      "name": "getContentType33",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5374,7 +5374,7 @@
     {
       "$id": "591",
       "kind": "constant",
-      "name": "createOrUpdateContentType86",
+      "name": "createOrUpdateContentType85",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5390,7 +5390,7 @@
     {
       "$id": "593",
       "kind": "constant",
-      "name": "listContentType17",
+      "name": "createOrUpdateContentType86",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5406,7 +5406,7 @@
     {
       "$id": "595",
       "kind": "constant",
-      "name": "getContentType34",
+      "name": "listContentType17",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5422,7 +5422,7 @@
     {
       "$id": "597",
       "kind": "constant",
-      "name": "createOrUpdateContentType87",
+      "name": "getContentType34",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5438,7 +5438,7 @@
     {
       "$id": "599",
       "kind": "constant",
-      "name": "createOrUpdateContentType88",
+      "name": "createOrUpdateContentType87",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5454,7 +5454,7 @@
     {
       "$id": "601",
       "kind": "constant",
-      "name": "createOrUpdateContentType89",
+      "name": "createOrUpdateContentType88",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5470,7 +5470,7 @@
     {
       "$id": "603",
       "kind": "constant",
-      "name": "createOrUpdateContentType90",
+      "name": "createOrUpdateContentType89",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5486,7 +5486,7 @@
     {
       "$id": "605",
       "kind": "constant",
-      "name": "updateContentType43",
+      "name": "createOrUpdateContentType90",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5502,7 +5502,7 @@
     {
       "$id": "607",
       "kind": "constant",
-      "name": "updateContentType44",
+      "name": "updateContentType43",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5518,7 +5518,7 @@
     {
       "$id": "609",
       "kind": "constant",
-      "name": "getContentType35",
+      "name": "updateContentType44",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5534,7 +5534,7 @@
     {
       "$id": "611",
       "kind": "constant",
-      "name": "listContentType18",
+      "name": "getContentType35",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5550,7 +5550,7 @@
     {
       "$id": "613",
       "kind": "constant",
-      "name": "getContentType36",
+      "name": "listContentType18",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5566,7 +5566,7 @@
     {
       "$id": "615",
       "kind": "constant",
-      "name": "createOrUpdateContentType91",
+      "name": "getContentType36",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5582,7 +5582,7 @@
     {
       "$id": "617",
       "kind": "constant",
-      "name": "createOrUpdateContentType92",
+      "name": "createOrUpdateContentType91",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5598,7 +5598,7 @@
     {
       "$id": "619",
       "kind": "constant",
-      "name": "createOrUpdateContentType93",
+      "name": "createOrUpdateContentType92",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5614,7 +5614,7 @@
     {
       "$id": "621",
       "kind": "constant",
-      "name": "createOrUpdateContentType94",
+      "name": "createOrUpdateContentType93",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5630,7 +5630,7 @@
     {
       "$id": "623",
       "kind": "constant",
-      "name": "listContentType19",
+      "name": "createOrUpdateContentType94",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5646,7 +5646,7 @@
     {
       "$id": "625",
       "kind": "constant",
-      "name": "listContainerItemsContentType",
+      "name": "listContentType19",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5662,7 +5662,7 @@
     {
       "$id": "627",
       "kind": "constant",
-      "name": "listDerivedPatchesContentType",
+      "name": "listContainerItemsContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5678,7 +5678,7 @@
     {
       "$id": "629",
       "kind": "constant",
-      "name": "listSiblingPatchesContentType",
+      "name": "listDerivedPatchesContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5694,7 +5694,7 @@
     {
       "$id": "631",
       "kind": "constant",
-      "name": "getContentType37",
+      "name": "listSiblingPatchesContentType",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5710,7 +5710,7 @@
     {
       "$id": "633",
       "kind": "constant",
-      "name": "updateContentType45",
+      "name": "getContentType37",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5726,7 +5726,7 @@
     {
       "$id": "635",
       "kind": "constant",
-      "name": "updateContentType46",
+      "name": "createOrUpdateContentType95",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5742,7 +5742,7 @@
     {
       "$id": "637",
       "kind": "constant",
-      "name": "recommendContentType",
+      "name": "createOrUpdateContentType96",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5758,7 +5758,7 @@
     {
       "$id": "639",
       "kind": "constant",
-      "name": "getContentType38",
+      "name": "createOrUpdateContentType97",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5774,7 +5774,7 @@
     {
       "$id": "641",
       "kind": "constant",
-      "name": "getContentType39",
+      "name": "createOrUpdateContentType98",
       "namespace": "",
       "usage": "None",
       "valueType": {
@@ -5786,36 +5786,132 @@
       },
       "value": "application/json",
       "decorators": []
-    }
-  ],
-  "models": [
+    },
     {
       "$id": "643",
-      "kind": "model",
-      "name": "FooPreviewAction",
-      "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
-      "crossLanguageDefinitionId": "MgmtTypeSpec.FooPreviewAction",
-      "usage": "Input,Output,Json",
-      "decorators": [
-        {
-          "name": "Azure.ResourceManager.@armProviderNamespace",
-          "arguments": {}
-        }
-      ],
-      "serializationOptions": {
+      "kind": "constant",
+      "name": "getContentType38",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "644",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    },
+    {
+      "$id": "645",
+      "kind": "constant",
+      "name": "updateContentType45",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "646",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    },
+    {
+      "$id": "647",
+      "kind": "constant",
+      "name": "updateContentType46",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "648",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    },
+    {
+      "$id": "649",
+      "kind": "constant",
+      "name": "recommendContentType",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "650",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    },
+    {
+      "$id": "651",
+      "kind": "constant",
+      "name": "getContentType39",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "652",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    },
+    {
+      "$id": "653",
+      "kind": "constant",
+      "name": "getContentType40",
+      "namespace": "",
+      "usage": "None",
+      "valueType": {
+        "$id": "654",
+        "kind": "string",
+        "name": "string",
+        "crossLanguageDefinitionId": "TypeSpec.string",
+        "decorators": []
+      },
+      "value": "application/json",
+      "decorators": []
+    }
+  ],
+  "models": [
+    {
+      "$id": "655",
+      "kind": "model",
+      "name": "FooPreviewAction",
+      "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+      "crossLanguageDefinitionId": "MgmtTypeSpec.FooPreviewAction",
+      "usage": "Input,Output,Json",
+      "decorators": [
+        {
+          "name": "Azure.ResourceManager.@armProviderNamespace",
+          "arguments": {}
+        }
+      ],
+      "serializationOptions": {
         "json": {
           "name": "FooPreviewAction"
         }
       },
       "properties": [
         {
-          "$id": "644",
+          "$id": "656",
           "kind": "property",
           "name": "action",
           "serializedName": "action",
           "doc": "The action to be performed.",
           "type": {
-            "$id": "645",
+            "$id": "657",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -5835,12 +5931,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "646",
+          "$id": "658",
           "kind": "property",
           "name": "result",
           "serializedName": "result",
           "type": {
-            "$id": "647",
+            "$id": "659",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -5862,7 +5958,7 @@
       ]
     },
     {
-      "$id": "648",
+      "$id": "660",
       "kind": "model",
       "name": "ErrorResponse",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -5883,13 +5979,13 @@
       },
       "properties": [
         {
-          "$id": "649",
+          "$id": "661",
           "kind": "property",
           "name": "error",
           "serializedName": "error",
           "doc": "The error object.",
           "type": {
-            "$id": "650",
+            "$id": "662",
             "kind": "model",
             "name": "ErrorDetail",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -5909,13 +6005,13 @@
             },
             "properties": [
               {
-                "$id": "651",
+                "$id": "663",
                 "kind": "property",
                 "name": "code",
                 "serializedName": "code",
                 "doc": "The error code.",
                 "type": {
-                  "$id": "652",
+                  "$id": "664",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -5935,13 +6031,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "653",
+                "$id": "665",
                 "kind": "property",
                 "name": "message",
                 "serializedName": "message",
                 "doc": "The error message.",
                 "type": {
-                  "$id": "654",
+                  "$id": "666",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -5961,13 +6057,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "655",
+                "$id": "667",
                 "kind": "property",
                 "name": "target",
                 "serializedName": "target",
                 "doc": "The error target.",
                 "type": {
-                  "$id": "656",
+                  "$id": "668",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -5987,17 +6083,17 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "657",
+                "$id": "669",
                 "kind": "property",
                 "name": "details",
                 "serializedName": "details",
                 "doc": "The error details.",
                 "type": {
-                  "$id": "658",
+                  "$id": "670",
                   "kind": "array",
                   "name": "ArrayErrorDetail",
                   "valueType": {
-                    "$ref": "650"
+                    "$ref": "662"
                   },
                   "crossLanguageDefinitionId": "TypeSpec.Array",
                   "decorators": []
@@ -6016,17 +6112,17 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "659",
+                "$id": "671",
                 "kind": "property",
                 "name": "additionalInfo",
                 "serializedName": "additionalInfo",
                 "doc": "The error additional info.",
                 "type": {
-                  "$id": "660",
+                  "$id": "672",
                   "kind": "array",
                   "name": "ArrayErrorAdditionalInfo",
                   "valueType": {
-                    "$id": "661",
+                    "$id": "673",
                     "kind": "model",
                     "name": "ErrorAdditionalInfo",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6046,13 +6142,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "662",
+                        "$id": "674",
                         "kind": "property",
                         "name": "type",
                         "serializedName": "type",
                         "doc": "The additional info type.",
                         "type": {
-                          "$id": "663",
+                          "$id": "675",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6072,13 +6168,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "664",
+                        "$id": "676",
                         "kind": "property",
                         "name": "info",
                         "serializedName": "info",
                         "doc": "The additional info.",
                         "type": {
-                          "$id": "665",
+                          "$id": "677",
                           "kind": "unknown",
                           "name": "unknown",
                           "crossLanguageDefinitionId": "",
@@ -6133,13 +6229,13 @@
       ]
     },
     {
-      "$ref": "650"
+      "$ref": "662"
     },
     {
-      "$ref": "661"
+      "$ref": "673"
     },
     {
-      "$id": "666",
+      "$id": "678",
       "kind": "model",
       "name": "OperationListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6159,17 +6255,17 @@
       },
       "properties": [
         {
-          "$id": "667",
+          "$id": "679",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Operation items on this page",
           "type": {
-            "$id": "668",
+            "$id": "680",
             "kind": "array",
             "name": "ArrayOperation",
             "valueType": {
-              "$id": "669",
+              "$id": "681",
               "kind": "model",
               "name": "Operation",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6190,13 +6286,13 @@
               },
               "properties": [
                 {
-                  "$id": "670",
+                  "$id": "682",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the operation, as per Resource-Based Access Control (RBAC). Examples: \"Microsoft.Compute/virtualMachines/write\", \"Microsoft.Compute/virtualMachines/capture/action\"",
                   "type": {
-                    "$id": "671",
+                    "$id": "683",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6216,13 +6312,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "672",
+                  "$id": "684",
                   "kind": "property",
                   "name": "isDataAction",
                   "serializedName": "isDataAction",
                   "doc": "Whether the operation applies to data-plane. This is \"true\" for data-plane operations and \"false\" for Azure Resource Manager/control-plane operations.",
                   "type": {
-                    "$id": "673",
+                    "$id": "685",
                     "kind": "boolean",
                     "name": "boolean",
                     "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -6242,13 +6338,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "674",
+                  "$id": "686",
                   "kind": "property",
                   "name": "display",
                   "serializedName": "display",
                   "doc": "Localized display information for this particular operation.",
                   "type": {
-                    "$id": "675",
+                    "$id": "687",
                     "kind": "model",
                     "name": "OperationDisplay",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6268,13 +6364,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "676",
+                        "$id": "688",
                         "kind": "property",
                         "name": "provider",
                         "serializedName": "provider",
                         "doc": "The localized friendly form of the resource provider name, e.g. \"Microsoft Monitoring Insights\" or \"Microsoft Compute\".",
                         "type": {
-                          "$id": "677",
+                          "$id": "689",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6294,13 +6390,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "678",
+                        "$id": "690",
                         "kind": "property",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "The localized friendly name of the resource type related to this operation. E.g. \"Virtual Machines\" or \"Job Schedule Collections\".",
                         "type": {
-                          "$id": "679",
+                          "$id": "691",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6320,13 +6416,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "680",
+                        "$id": "692",
                         "kind": "property",
                         "name": "operation",
                         "serializedName": "operation",
                         "doc": "The concise, localized friendly name for the operation; suitable for dropdowns. E.g. \"Create or Update Virtual Machine\", \"Restart Virtual Machine\".",
                         "type": {
-                          "$id": "681",
+                          "$id": "693",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6346,13 +6442,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "682",
+                        "$id": "694",
                         "kind": "property",
                         "name": "description",
                         "serializedName": "description",
                         "doc": "The short, localized friendly description of the operation; suitable for tool tips and detailed views.",
                         "type": {
-                          "$id": "683",
+                          "$id": "695",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6387,7 +6483,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "684",
+                  "$id": "696",
                   "kind": "property",
                   "name": "origin",
                   "serializedName": "origin",
@@ -6409,7 +6505,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "685",
+                  "$id": "697",
                   "kind": "property",
                   "name": "actionType",
                   "serializedName": "actionType",
@@ -6449,18 +6545,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "686",
+          "$id": "698",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "687",
+            "$id": "699",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "688",
+              "$id": "700",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -6484,13 +6580,13 @@
       ]
     },
     {
-      "$ref": "669"
+      "$ref": "681"
     },
     {
-      "$ref": "675"
+      "$ref": "687"
     },
     {
-      "$id": "689",
+      "$id": "701",
       "kind": "model",
       "name": "PrivateLinkListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6510,17 +6606,17 @@
       },
       "properties": [
         {
-          "$id": "690",
+          "$id": "702",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The PrivateLink items on this page",
           "type": {
-            "$id": "691",
+            "$id": "703",
             "kind": "array",
             "name": "ArrayPrivateLink",
             "valueType": {
-              "$id": "692",
+              "$id": "704",
               "kind": "model",
               "name": "PrivateLink",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6543,7 +6639,7 @@
                 }
               },
               "baseModel": {
-                "$id": "693",
+                "$id": "705",
                 "kind": "model",
                 "name": "ProxyResource",
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6563,7 +6659,7 @@
                   }
                 },
                 "baseModel": {
-                  "$id": "694",
+                  "$id": "706",
                   "kind": "model",
                   "name": "Resource",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6584,18 +6680,18 @@
                   },
                   "properties": [
                     {
-                      "$id": "695",
+                      "$id": "707",
                       "kind": "property",
                       "name": "id",
                       "serializedName": "id",
                       "doc": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}",
                       "type": {
-                        "$id": "696",
+                        "$id": "708",
                         "kind": "string",
                         "name": "armResourceIdentifier",
                         "crossLanguageDefinitionId": "Azure.Core.armResourceIdentifier",
                         "baseType": {
-                          "$id": "697",
+                          "$id": "709",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6617,13 +6713,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "698",
+                      "$id": "710",
                       "kind": "property",
                       "name": "name",
                       "serializedName": "name",
                       "doc": "The name of the resource",
                       "type": {
-                        "$id": "699",
+                        "$id": "711",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6643,18 +6739,18 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "700",
+                      "$id": "712",
                       "kind": "property",
                       "name": "type",
                       "serializedName": "type",
                       "doc": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"",
                       "type": {
-                        "$id": "701",
+                        "$id": "713",
                         "kind": "string",
                         "name": "armResourceType",
                         "crossLanguageDefinitionId": "Azure.Core.armResourceType",
                         "baseType": {
-                          "$id": "702",
+                          "$id": "714",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6676,13 +6772,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "703",
+                      "$id": "715",
                       "kind": "property",
                       "name": "systemData",
                       "serializedName": "systemData",
                       "doc": "Azure Resource Manager metadata containing createdBy and modifiedBy information.",
                       "type": {
-                        "$id": "704",
+                        "$id": "716",
                         "kind": "model",
                         "name": "SystemData",
                         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6702,13 +6798,13 @@
                         },
                         "properties": [
                           {
-                            "$id": "705",
+                            "$id": "717",
                             "kind": "property",
                             "name": "createdBy",
                             "serializedName": "createdBy",
                             "doc": "The identity that created the resource.",
                             "type": {
-                              "$id": "706",
+                              "$id": "718",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6728,7 +6824,7 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "707",
+                            "$id": "719",
                             "kind": "property",
                             "name": "createdByType",
                             "serializedName": "createdByType",
@@ -6750,18 +6846,18 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "708",
+                            "$id": "720",
                             "kind": "property",
                             "name": "createdAt",
                             "serializedName": "createdAt",
                             "doc": "The timestamp of resource creation (UTC).",
                             "type": {
-                              "$id": "709",
+                              "$id": "721",
                               "kind": "utcDateTime",
                               "name": "utcDateTime",
                               "encode": "rfc3339",
                               "wireType": {
-                                "$id": "710",
+                                "$id": "722",
                                 "kind": "string",
                                 "name": "string",
                                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6784,13 +6880,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "711",
+                            "$id": "723",
                             "kind": "property",
                             "name": "lastModifiedBy",
                             "serializedName": "lastModifiedBy",
                             "doc": "The identity that last modified the resource.",
                             "type": {
-                              "$id": "712",
+                              "$id": "724",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6810,7 +6906,7 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "713",
+                            "$id": "725",
                             "kind": "property",
                             "name": "lastModifiedByType",
                             "serializedName": "lastModifiedByType",
@@ -6832,18 +6928,18 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "714",
+                            "$id": "726",
                             "kind": "property",
                             "name": "lastModifiedAt",
                             "serializedName": "lastModifiedAt",
                             "doc": "The timestamp of resource last modification (UTC)",
                             "type": {
-                              "$id": "715",
+                              "$id": "727",
                               "kind": "utcDateTime",
                               "name": "utcDateTime",
                               "encode": "rfc3339",
                               "wireType": {
-                                "$id": "716",
+                                "$id": "728",
                                 "kind": "string",
                                 "name": "string",
                                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6886,13 +6982,13 @@
               },
               "properties": [
                 {
-                  "$id": "717",
+                  "$id": "729",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The resource-specific properties for this resource.",
                   "type": {
-                    "$id": "718",
+                    "$id": "730",
                     "kind": "model",
                     "name": "PrivateLinkResourceProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -6912,13 +7008,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "719",
+                        "$id": "731",
                         "kind": "property",
                         "name": "groupId",
                         "serializedName": "groupId",
                         "doc": "The private link resource group id.",
                         "type": {
-                          "$id": "720",
+                          "$id": "732",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6938,17 +7034,17 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "721",
+                        "$id": "733",
                         "kind": "property",
                         "name": "requiredMembers",
                         "serializedName": "requiredMembers",
                         "doc": "The private link resource required member names.",
                         "type": {
-                          "$id": "722",
+                          "$id": "734",
                           "kind": "array",
                           "name": "Array",
                           "valueType": {
-                            "$id": "723",
+                            "$id": "735",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -6971,13 +7067,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "724",
+                        "$id": "736",
                         "kind": "property",
                         "name": "requiredZoneNames",
                         "serializedName": "requiredZoneNames",
                         "doc": "The private link resource private link DNS zone name.",
                         "type": {
-                          "$ref": "722"
+                          "$ref": "734"
                         },
                         "optional": true,
                         "readOnly": false,
@@ -7008,13 +7104,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "725",
+                  "$id": "737",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the private link associated with the Azure resource.",
                   "type": {
-                    "$id": "726",
+                    "$id": "738",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7057,13 +7153,13 @@
                   "isHttpMetadata": true
                 },
                 {
-                  "$id": "727",
+                  "$id": "739",
                   "kind": "property",
                   "name": "identity",
                   "serializedName": "identity",
                   "doc": "The managed service identities assigned to this resource.",
                   "type": {
-                    "$id": "728",
+                    "$id": "740",
                     "kind": "model",
                     "name": "ManagedServiceIdentity",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7083,18 +7179,18 @@
                     },
                     "properties": [
                       {
-                        "$id": "729",
+                        "$id": "741",
                         "kind": "property",
                         "name": "principalId",
                         "serializedName": "principalId",
                         "doc": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.",
                         "type": {
-                          "$id": "730",
+                          "$id": "742",
                           "kind": "string",
                           "name": "uuid",
                           "crossLanguageDefinitionId": "Azure.Core.uuid",
                           "baseType": {
-                            "$id": "731",
+                            "$id": "743",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7116,18 +7212,18 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "732",
+                        "$id": "744",
                         "kind": "property",
                         "name": "tenantId",
                         "serializedName": "tenantId",
                         "doc": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.",
                         "type": {
-                          "$id": "733",
+                          "$id": "745",
                           "kind": "string",
                           "name": "uuid",
                           "crossLanguageDefinitionId": "Azure.Core.uuid",
                           "baseType": {
-                            "$id": "734",
+                            "$id": "746",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7149,7 +7245,7 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "735",
+                        "$id": "747",
                         "kind": "property",
                         "name": "type",
                         "serializedName": "type",
@@ -7171,26 +7267,26 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "736",
+                        "$id": "748",
                         "kind": "property",
                         "name": "userAssignedIdentities",
                         "serializedName": "userAssignedIdentities",
                         "doc": "The identities assigned to this resource by the user.",
                         "type": {
-                          "$id": "737",
+                          "$id": "749",
                           "kind": "dict",
                           "keyType": {
-                            "$id": "738",
+                            "$id": "750",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
                             "decorators": []
                           },
                           "valueType": {
-                            "$id": "739",
+                            "$id": "751",
                             "kind": "nullable",
                             "type": {
-                              "$id": "740",
+                              "$id": "752",
                               "kind": "model",
                               "name": "UserAssignedIdentity",
                               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7210,18 +7306,18 @@
                               },
                               "properties": [
                                 {
-                                  "$id": "741",
+                                  "$id": "753",
                                   "kind": "property",
                                   "name": "principalId",
                                   "serializedName": "principalId",
                                   "doc": "The principal ID of the assigned identity.",
                                   "type": {
-                                    "$id": "742",
+                                    "$id": "754",
                                     "kind": "string",
                                     "name": "uuid",
                                     "crossLanguageDefinitionId": "Azure.Core.uuid",
                                     "baseType": {
-                                      "$id": "743",
+                                      "$id": "755",
                                       "kind": "string",
                                       "name": "string",
                                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7243,18 +7339,18 @@
                                   "isHttpMetadata": false
                                 },
                                 {
-                                  "$id": "744",
+                                  "$id": "756",
                                   "kind": "property",
                                   "name": "clientId",
                                   "serializedName": "clientId",
                                   "doc": "The client ID of the assigned identity.",
                                   "type": {
-                                    "$id": "745",
+                                    "$id": "757",
                                     "kind": "string",
                                     "name": "uuid",
                                     "crossLanguageDefinitionId": "Azure.Core.uuid",
                                     "baseType": {
-                                      "$id": "746",
+                                      "$id": "758",
                                       "kind": "string",
                                       "name": "string",
                                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7328,18 +7424,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "747",
+          "$id": "759",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "748",
+            "$id": "760",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "749",
+              "$id": "761",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -7363,28 +7459,28 @@
       ]
     },
     {
-      "$ref": "692"
+      "$ref": "704"
     },
     {
-      "$ref": "718"
+      "$ref": "730"
     },
     {
-      "$ref": "728"
+      "$ref": "740"
     },
     {
-      "$ref": "740"
+      "$ref": "752"
     },
     {
-      "$ref": "693"
+      "$ref": "705"
     },
     {
-      "$ref": "694"
+      "$ref": "706"
     },
     {
-      "$ref": "704"
+      "$ref": "716"
     },
     {
-      "$id": "750",
+      "$id": "762",
       "kind": "model",
       "name": "PrivateEndpointConnection",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7414,17 +7510,17 @@
         }
       },
       "baseModel": {
-        "$ref": "694"
+        "$ref": "706"
       },
       "properties": [
         {
-          "$id": "751",
+          "$id": "763",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The private endpoint connection properties",
           "type": {
-            "$id": "752",
+            "$id": "764",
             "kind": "model",
             "name": "PrivateEndpointConnectionProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7444,13 +7540,13 @@
             },
             "properties": [
               {
-                "$id": "753",
+                "$id": "765",
                 "kind": "property",
                 "name": "groupIds",
                 "serializedName": "groupIds",
                 "doc": "The group ids for the private endpoint resource.",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": true,
                 "readOnly": true,
@@ -7466,13 +7562,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "754",
+                "$id": "766",
                 "kind": "property",
                 "name": "privateEndpoint",
                 "serializedName": "privateEndpoint",
                 "doc": "The private endpoint resource.",
                 "type": {
-                  "$id": "755",
+                  "$id": "767",
                   "kind": "model",
                   "name": "SubResource",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7505,13 +7601,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "756",
+                "$id": "768",
                 "kind": "property",
                 "name": "privateLinkServiceConnectionState",
                 "serializedName": "privateLinkServiceConnectionState",
                 "doc": "A collection of information about the state of the connection between service consumer and provider.",
                 "type": {
-                  "$id": "757",
+                  "$id": "769",
                   "kind": "model",
                   "name": "PrivateLinkServiceConnectionState",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7531,7 +7627,7 @@
                   },
                   "properties": [
                     {
-                      "$id": "758",
+                      "$id": "770",
                       "kind": "property",
                       "name": "status",
                       "serializedName": "status",
@@ -7553,13 +7649,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "759",
+                      "$id": "771",
                       "kind": "property",
                       "name": "description",
                       "serializedName": "description",
                       "doc": "The reason for approval/rejection of the connection.",
                       "type": {
-                        "$id": "760",
+                        "$id": "772",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7579,13 +7675,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "761",
+                      "$id": "773",
                       "kind": "property",
                       "name": "actionsRequired",
                       "serializedName": "actionsRequired",
                       "doc": "A message indicating if changes on the service provider require any updates on the consumer.",
                       "type": {
-                        "$id": "762",
+                        "$id": "774",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7620,7 +7716,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "763",
+                "$id": "775",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
@@ -7659,16 +7755,16 @@
       ]
     },
     {
-      "$ref": "752"
+      "$ref": "764"
     },
     {
-      "$ref": "755"
+      "$ref": "767"
     },
     {
-      "$ref": "757"
+      "$ref": "769"
     },
     {
-      "$id": "764",
+      "$id": "776",
       "kind": "model",
       "name": "ArmOperationStatusResourceProvisioningState",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7688,7 +7784,7 @@
       },
       "properties": [
         {
-          "$id": "765",
+          "$id": "777",
           "kind": "property",
           "name": "status",
           "serializedName": "status",
@@ -7710,13 +7806,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "766",
+          "$id": "778",
           "kind": "property",
           "name": "id",
           "serializedName": "id",
           "doc": "The unique identifier for the operationStatus resource",
           "type": {
-            "$id": "767",
+            "$id": "779",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7736,13 +7832,13 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "768",
+          "$id": "780",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the  operationStatus resource",
           "type": {
-            "$id": "769",
+            "$id": "781",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7762,18 +7858,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "770",
+          "$id": "782",
           "kind": "property",
           "name": "startTime",
           "serializedName": "startTime",
           "doc": "Operation start time",
           "type": {
-            "$id": "771",
+            "$id": "783",
             "kind": "utcDateTime",
             "name": "utcDateTime",
             "encode": "rfc3339",
             "wireType": {
-              "$id": "772",
+              "$id": "784",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7796,18 +7892,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "773",
+          "$id": "785",
           "kind": "property",
           "name": "endTime",
           "serializedName": "endTime",
           "doc": "Operation complete time",
           "type": {
-            "$id": "774",
+            "$id": "786",
             "kind": "utcDateTime",
             "name": "utcDateTime",
             "encode": "rfc3339",
             "wireType": {
-              "$id": "775",
+              "$id": "787",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7830,13 +7926,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "776",
+          "$id": "788",
           "kind": "property",
           "name": "percentComplete",
           "serializedName": "percentComplete",
           "doc": "The progress made toward completing the operation",
           "type": {
-            "$id": "777",
+            "$id": "789",
             "kind": "float64",
             "name": "float64",
             "crossLanguageDefinitionId": "TypeSpec.float64",
@@ -7856,13 +7952,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "778",
+          "$id": "790",
           "kind": "property",
           "name": "error",
           "serializedName": "error",
           "doc": "Errors that occurred if the operation ended with Canceled or Failed status",
           "type": {
-            "$ref": "650"
+            "$ref": "662"
           },
           "optional": true,
           "readOnly": true,
@@ -7880,7 +7976,7 @@
       ]
     },
     {
-      "$id": "779",
+      "$id": "791",
       "kind": "model",
       "name": "StorageSyncService",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7903,7 +7999,7 @@
         }
       },
       "baseModel": {
-        "$id": "780",
+        "$id": "792",
         "kind": "model",
         "name": "TrackedResource",
         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -7923,27 +8019,27 @@
           }
         },
         "baseModel": {
-          "$ref": "694"
+          "$ref": "706"
         },
         "properties": [
           {
-            "$id": "781",
+            "$id": "793",
             "kind": "property",
             "name": "tags",
             "serializedName": "tags",
             "doc": "Resource tags.",
             "type": {
-              "$id": "782",
+              "$id": "794",
               "kind": "dict",
               "keyType": {
-                "$id": "783",
+                "$id": "795",
                 "kind": "string",
                 "name": "string",
                 "crossLanguageDefinitionId": "TypeSpec.string",
                 "decorators": []
               },
               "valueType": {
-                "$id": "784",
+                "$id": "796",
                 "kind": "string",
                 "name": "string",
                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -7965,18 +8061,18 @@
             "isHttpMetadata": false
           },
           {
-            "$id": "785",
+            "$id": "797",
             "kind": "property",
             "name": "location",
             "serializedName": "location",
             "doc": "The geo-location where the resource lives",
             "type": {
-              "$id": "786",
+              "$id": "798",
               "kind": "string",
               "name": "azureLocation",
               "crossLanguageDefinitionId": "Azure.Core.azureLocation",
               "baseType": {
-                "$id": "787",
+                "$id": "799",
                 "kind": "string",
                 "name": "string",
                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8001,13 +8097,13 @@
       },
       "properties": [
         {
-          "$id": "788",
+          "$id": "800",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "789",
+            "$id": "801",
             "kind": "model",
             "name": "StorageSyncServiceProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8026,13 +8122,13 @@
             },
             "properties": [
               {
-                "$id": "790",
+                "$id": "802",
                 "kind": "property",
                 "name": "storageSyncServiceLocation",
                 "serializedName": "storageSyncServiceLocation",
                 "doc": "The storage sync service location.",
                 "type": {
-                  "$id": "791",
+                  "$id": "803",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8067,13 +8163,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "792",
+          "$id": "804",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the StorageSyncService",
           "type": {
-            "$id": "793",
+            "$id": "805",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8100,13 +8196,13 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "794",
+          "$id": "806",
           "kind": "property",
           "name": "identity",
           "serializedName": "identity",
           "doc": "The managed service identities assigned to this resource.",
           "type": {
-            "$ref": "728"
+            "$ref": "740"
           },
           "optional": true,
           "readOnly": false,
@@ -8124,13 +8220,13 @@
       ]
     },
     {
-      "$ref": "789"
+      "$ref": "801"
     },
     {
-      "$ref": "780"
+      "$ref": "792"
     },
     {
-      "$id": "795",
+      "$id": "807",
       "kind": "model",
       "name": "Foo",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8165,17 +8261,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "796",
+          "$id": "808",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "797",
+            "$id": "809",
             "kind": "model",
             "name": "FooProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8200,13 +8296,13 @@
             },
             "properties": [
               {
-                "$id": "798",
+                "$id": "810",
                 "kind": "property",
                 "name": "serviceUrl",
                 "serializedName": "serviceUrl",
                 "doc": "the service url",
                 "type": {
-                  "$id": "799",
+                  "$id": "811",
                   "kind": "url",
                   "name": "url",
                   "crossLanguageDefinitionId": "TypeSpec.url",
@@ -8226,13 +8322,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "800",
+                "$id": "812",
                 "kind": "property",
                 "name": "something",
                 "serializedName": "something",
                 "doc": "something",
                 "type": {
-                  "$ref": "728"
+                  "$ref": "740"
                 },
                 "optional": false,
                 "readOnly": false,
@@ -8248,13 +8344,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "801",
+                "$id": "813",
                 "kind": "property",
                 "name": "boolValue",
                 "serializedName": "boolValue",
                 "doc": "boolean value",
                 "type": {
-                  "$id": "802",
+                  "$id": "814",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -8274,13 +8370,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "803",
+                "$id": "815",
                 "kind": "property",
                 "name": "floatValue",
                 "serializedName": "floatValue",
                 "doc": "float value",
                 "type": {
-                  "$id": "804",
+                  "$id": "816",
                   "kind": "float32",
                   "name": "float32",
                   "crossLanguageDefinitionId": "TypeSpec.float32",
@@ -8300,13 +8396,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "805",
+                "$id": "817",
                 "kind": "property",
                 "name": "doubleValue",
                 "serializedName": "doubleValue",
                 "doc": "double value",
                 "type": {
-                  "$id": "806",
+                  "$id": "818",
                   "kind": "float64",
                   "name": "float64",
                   "crossLanguageDefinitionId": "TypeSpec.float64",
@@ -8326,12 +8422,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "807",
+                "$id": "819",
                 "kind": "property",
                 "name": "prop1",
                 "serializedName": "prop1",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": false,
                 "readOnly": false,
@@ -8347,16 +8443,16 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "808",
+                "$id": "820",
                 "kind": "property",
                 "name": "prop2",
                 "serializedName": "prop2",
                 "type": {
-                  "$id": "809",
+                  "$id": "821",
                   "kind": "array",
                   "name": "Array1",
                   "valueType": {
-                    "$id": "810",
+                    "$id": "822",
                     "kind": "int32",
                     "name": "int32",
                     "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -8379,12 +8475,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "811",
+                "$id": "823",
                 "kind": "property",
                 "name": "nestedProperty",
                 "serializedName": "nestedProperty",
                 "type": {
-                  "$id": "812",
+                  "$id": "824",
                   "kind": "model",
                   "name": "NestedFooModel",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8403,12 +8499,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "813",
+                      "$id": "825",
                       "kind": "property",
                       "name": "properties",
                       "serializedName": "properties",
                       "type": {
-                        "$ref": "797"
+                        "$ref": "809"
                       },
                       "optional": false,
                       "readOnly": false,
@@ -8439,12 +8535,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "814",
+                "$id": "826",
                 "kind": "property",
                 "name": "optionalProperty",
                 "serializedName": "optionalProperty",
                 "type": {
-                  "$id": "815",
+                  "$id": "827",
                   "kind": "model",
                   "name": "SafeFlattenModel",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8463,12 +8559,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "816",
+                      "$id": "828",
                       "kind": "property",
                       "name": "flattenedProperty",
                       "serializedName": "flattenedProperty",
                       "type": {
-                        "$ref": "722"
+                        "$ref": "734"
                       },
                       "optional": true,
                       "readOnly": false,
@@ -8499,13 +8595,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "817",
+                "$id": "829",
                 "kind": "property",
                 "name": "vmProfile",
                 "serializedName": "vmProfile",
                 "doc": "Test ApplicationProfile flattening scenario",
                 "type": {
-                  "$id": "818",
+                  "$id": "830",
                   "kind": "model",
                   "name": "VmProfile",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8524,13 +8620,13 @@
                   },
                   "properties": [
                     {
-                      "$id": "819",
+                      "$id": "831",
                       "kind": "property",
                       "name": "applicationProfile",
                       "serializedName": "applicationProfile",
                       "doc": "Application profile",
                       "type": {
-                        "$id": "820",
+                        "$id": "832",
                         "kind": "model",
                         "name": "ApplicationProfile",
                         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8549,13 +8645,13 @@
                         },
                         "properties": [
                           {
-                            "$id": "821",
+                            "$id": "833",
                             "kind": "property",
                             "name": "galleryApplications",
                             "serializedName": "galleryApplications",
                             "doc": "Specifies the gallery applications that should be made available",
                             "type": {
-                              "$ref": "722"
+                              "$ref": "734"
                             },
                             "optional": true,
                             "readOnly": false,
@@ -8601,18 +8697,18 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "822",
+                "$id": "834",
                 "kind": "property",
                 "name": "etag",
                 "serializedName": "etag",
                 "doc": "ETag property for testing etag parameter name generation",
                 "type": {
-                  "$id": "823",
+                  "$id": "835",
                   "kind": "string",
                   "name": "eTag",
                   "crossLanguageDefinitionId": "Azure.Core.eTag",
                   "baseType": {
-                    "$id": "824",
+                    "$id": "836",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8634,13 +8730,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "825",
+                "$id": "837",
                 "kind": "property",
                 "name": "writableSubResourceProp",
                 "serializedName": "writableSubResourceProp",
                 "doc": "WritableSubResource property for testing WritableSubResource type replacement",
                 "type": {
-                  "$id": "826",
+                  "$id": "838",
                   "kind": "model",
                   "name": "WritableSubResource",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8673,13 +8769,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "827",
+                "$id": "839",
                 "kind": "property",
                 "name": "computeFleetVmProfile",
                 "serializedName": "computeFleetVmProfile",
                 "doc": "Test case for multi-layer safe flatten",
                 "type": {
-                  "$id": "828",
+                  "$id": "840",
                   "kind": "model",
                   "name": "ComputeFleetVmProfile",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8698,12 +8794,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "829",
+                      "$id": "841",
                       "kind": "property",
                       "name": "capacityReservation",
                       "serializedName": "capacityReservation",
                       "type": {
-                        "$id": "830",
+                        "$id": "842",
                         "kind": "model",
                         "name": "CapacityReservationProfile",
                         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8722,12 +8818,12 @@
                         },
                         "properties": [
                           {
-                            "$id": "831",
+                            "$id": "843",
                             "kind": "property",
                             "name": "capacityReservationGroup",
                             "serializedName": "capacityReservationGroup",
                             "type": {
-                              "$id": "832",
+                              "$id": "844",
                               "kind": "model",
                               "name": "TestSubResource",
                               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8746,17 +8842,17 @@
                               },
                               "properties": [
                                 {
-                                  "$id": "833",
+                                  "$id": "845",
                                   "kind": "property",
                                   "name": "id",
                                   "serializedName": "id",
                                   "type": {
-                                    "$id": "834",
+                                    "$id": "846",
                                     "kind": "string",
                                     "name": "armResourceIdentifier",
                                     "crossLanguageDefinitionId": "Azure.Core.armResourceIdentifier",
                                     "baseType": {
-                                      "$id": "835",
+                                      "$id": "847",
                                       "kind": "string",
                                       "name": "string",
                                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8843,13 +8939,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "836",
+          "$id": "848",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the Foo",
           "type": {
-            "$id": "837",
+            "$id": "849",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8876,12 +8972,12 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "838",
+          "$id": "850",
           "kind": "property",
           "name": "extendedLocation",
           "serializedName": "extendedLocation",
           "type": {
-            "$id": "839",
+            "$id": "851",
             "kind": "model",
             "name": "ExtendedLocation",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8901,13 +8997,13 @@
             },
             "properties": [
               {
-                "$id": "840",
+                "$id": "852",
                 "kind": "property",
                 "name": "name",
                 "serializedName": "name",
                 "doc": "The name of the extended location.",
                 "type": {
-                  "$id": "841",
+                  "$id": "853",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -8927,7 +9023,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "842",
+                "$id": "854",
                 "kind": "property",
                 "name": "type",
                 "serializedName": "type",
@@ -8964,13 +9060,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "843",
+          "$id": "855",
           "kind": "property",
           "name": "identity",
           "serializedName": "identity",
           "doc": "The managed service identities assigned to this resource.",
           "type": {
-            "$id": "844",
+            "$id": "856",
             "kind": "model",
             "name": "ManagedServiceIdentityV4",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -8990,18 +9086,18 @@
             },
             "properties": [
               {
-                "$id": "845",
+                "$id": "857",
                 "kind": "property",
                 "name": "principalId",
                 "serializedName": "principalId",
                 "doc": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.",
                 "type": {
-                  "$id": "846",
+                  "$id": "858",
                   "kind": "string",
                   "name": "uuid",
                   "crossLanguageDefinitionId": "Azure.Core.uuid",
                   "baseType": {
-                    "$id": "847",
+                    "$id": "859",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9023,18 +9119,18 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "848",
+                "$id": "860",
                 "kind": "property",
                 "name": "tenantId",
                 "serializedName": "tenantId",
                 "doc": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.",
                 "type": {
-                  "$id": "849",
+                  "$id": "861",
                   "kind": "string",
                   "name": "uuid",
                   "crossLanguageDefinitionId": "Azure.Core.uuid",
                   "baseType": {
-                    "$id": "850",
+                    "$id": "862",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9056,7 +9152,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "851",
+                "$id": "863",
                 "kind": "property",
                 "name": "type",
                 "serializedName": "type",
@@ -9078,23 +9174,23 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "852",
+                "$id": "864",
                 "kind": "property",
                 "name": "userAssignedIdentities",
                 "serializedName": "userAssignedIdentities",
                 "doc": "The identities assigned to this resource by the user.",
                 "type": {
-                  "$id": "853",
+                  "$id": "865",
                   "kind": "dict",
                   "keyType": {
-                    "$id": "854",
+                    "$id": "866",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
                     "decorators": []
                   },
                   "valueType": {
-                    "$ref": "740"
+                    "$ref": "752"
                   },
                   "decorators": []
                 },
@@ -9127,13 +9223,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "855",
+          "$id": "867",
           "kind": "property",
           "name": "plan",
           "serializedName": "plan",
           "doc": "Details of the resource plan.",
           "type": {
-            "$id": "856",
+            "$id": "868",
             "kind": "model",
             "name": "Plan",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9153,13 +9249,13 @@
             },
             "properties": [
               {
-                "$id": "857",
+                "$id": "869",
                 "kind": "property",
                 "name": "name",
                 "serializedName": "name",
                 "doc": "A user defined name of the 3rd Party Artifact that is being procured.",
                 "type": {
-                  "$id": "858",
+                  "$id": "870",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9179,13 +9275,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "859",
+                "$id": "871",
                 "kind": "property",
                 "name": "publisher",
                 "serializedName": "publisher",
                 "doc": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic",
                 "type": {
-                  "$id": "860",
+                  "$id": "872",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9205,13 +9301,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "861",
+                "$id": "873",
                 "kind": "property",
                 "name": "product",
                 "serializedName": "product",
                 "doc": "The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding.",
                 "type": {
-                  "$id": "862",
+                  "$id": "874",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9231,13 +9327,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "863",
+                "$id": "875",
                 "kind": "property",
                 "name": "promotionCode",
                 "serializedName": "promotionCode",
                 "doc": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact.",
                 "type": {
-                  "$id": "864",
+                  "$id": "876",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9257,13 +9353,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "865",
+                "$id": "877",
                 "kind": "property",
                 "name": "version",
                 "serializedName": "version",
                 "doc": "The version of the desired product/artifact.",
                 "type": {
-                  "$id": "866",
+                  "$id": "878",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9300,43 +9396,43 @@
       ]
     },
     {
-      "$ref": "797"
+      "$ref": "809"
     },
     {
-      "$ref": "812"
+      "$ref": "824"
     },
     {
-      "$ref": "815"
+      "$ref": "827"
     },
     {
-      "$ref": "818"
+      "$ref": "830"
     },
     {
-      "$ref": "820"
+      "$ref": "832"
     },
     {
-      "$ref": "826"
+      "$ref": "838"
     },
     {
-      "$ref": "828"
+      "$ref": "840"
     },
     {
-      "$ref": "830"
+      "$ref": "842"
     },
     {
-      "$ref": "832"
+      "$ref": "844"
     },
     {
-      "$ref": "839"
+      "$ref": "851"
     },
     {
-      "$ref": "844"
+      "$ref": "856"
     },
     {
-      "$ref": "856"
+      "$ref": "868"
     },
     {
-      "$id": "867",
+      "$id": "879",
       "kind": "model",
       "name": "FooListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9356,17 +9452,17 @@
       },
       "properties": [
         {
-          "$id": "868",
+          "$id": "880",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Foo items on this page",
           "type": {
-            "$id": "869",
+            "$id": "881",
             "kind": "array",
             "name": "ArrayFoo",
             "valueType": {
-              "$ref": "795"
+              "$ref": "807"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -9385,18 +9481,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "870",
+          "$id": "882",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "871",
+            "$id": "883",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "872",
+              "$id": "884",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -9420,7 +9516,7 @@
       ]
     },
     {
-      "$id": "873",
+      "$id": "885",
       "kind": "model",
       "name": "FooActionRequest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9439,12 +9535,12 @@
       },
       "properties": [
         {
-          "$id": "874",
+          "$id": "886",
           "kind": "property",
           "name": "id",
           "serializedName": "id",
           "type": {
-            "$id": "875",
+            "$id": "887",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9466,7 +9562,7 @@
       ]
     },
     {
-      "$id": "876",
+      "$id": "888",
       "kind": "model",
       "name": "FooActionResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9485,12 +9581,12 @@
       },
       "properties": [
         {
-          "$id": "877",
+          "$id": "889",
           "kind": "property",
           "name": "msg",
           "serializedName": "msg",
           "type": {
-            "$id": "878",
+            "$id": "890",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9510,12 +9606,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "879",
+          "$id": "891",
           "kind": "property",
           "name": "error",
           "serializedName": "error",
           "type": {
-            "$ref": "650"
+            "$ref": "662"
           },
           "optional": true,
           "readOnly": false,
@@ -9533,7 +9629,7 @@
       ]
     },
     {
-      "$id": "880",
+      "$id": "892",
       "kind": "model",
       "name": "FooDependency",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9552,12 +9648,12 @@
       },
       "properties": [
         {
-          "$id": "881",
+          "$id": "893",
           "kind": "property",
           "name": "dependencyName",
           "serializedName": "dependencyName",
           "type": {
-            "$id": "882",
+            "$id": "894",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9577,12 +9673,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "883",
+          "$id": "895",
           "kind": "property",
           "name": "version",
           "serializedName": "version",
           "type": {
-            "$id": "884",
+            "$id": "896",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9604,7 +9700,7 @@
       ]
     },
     {
-      "$id": "885",
+      "$id": "897",
       "kind": "model",
       "name": "FooSettings",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9631,17 +9727,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "886",
+          "$id": "898",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "887",
+            "$id": "899",
             "kind": "model",
             "name": "FooSettingsProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9661,13 +9757,13 @@
             },
             "properties": [
               {
-                "$id": "888",
+                "$id": "900",
                 "kind": "property",
                 "name": "marketplace",
                 "serializedName": "marketplace",
                 "doc": "Marketplace details of the resource.",
                 "type": {
-                  "$id": "889",
+                  "$id": "901",
                   "kind": "model",
                   "name": "MarketplaceDetails",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9687,13 +9783,13 @@
                   },
                   "properties": [
                     {
-                      "$id": "890",
+                      "$id": "902",
                       "kind": "property",
                       "name": "subscriptionId",
                       "serializedName": "subscriptionId",
                       "doc": "Azure subscription id for the the marketplace offer is purchased from",
                       "type": {
-                        "$id": "891",
+                        "$id": "903",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9713,7 +9809,7 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "892",
+                      "$id": "904",
                       "kind": "property",
                       "name": "subscriptionStatus",
                       "serializedName": "subscriptionStatus",
@@ -9735,13 +9831,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "893",
+                      "$id": "905",
                       "kind": "property",
                       "name": "offerDetails",
                       "serializedName": "offerDetails",
                       "doc": "Offer details for the marketplace that is selected by the user",
                       "type": {
-                        "$id": "894",
+                        "$id": "906",
                         "kind": "model",
                         "name": "OfferDetails",
                         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -9761,13 +9857,13 @@
                         },
                         "properties": [
                           {
-                            "$id": "895",
+                            "$id": "907",
                             "kind": "property",
                             "name": "publisherId",
                             "serializedName": "publisherId",
                             "doc": "Publisher Id for the marketplace offer",
                             "type": {
-                              "$id": "896",
+                              "$id": "908",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9787,13 +9883,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "897",
+                            "$id": "909",
                             "kind": "property",
                             "name": "offerId",
                             "serializedName": "offerId",
                             "doc": "Offer Id for the marketplace offer",
                             "type": {
-                              "$id": "898",
+                              "$id": "910",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9813,13 +9909,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "899",
+                            "$id": "911",
                             "kind": "property",
                             "name": "planId",
                             "serializedName": "planId",
                             "doc": "Plan Id for the marketplace offer",
                             "type": {
-                              "$id": "900",
+                              "$id": "912",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9839,13 +9935,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "901",
+                            "$id": "913",
                             "kind": "property",
                             "name": "planName",
                             "serializedName": "planName",
                             "doc": "Plan Name for the marketplace offer",
                             "type": {
-                              "$id": "902",
+                              "$id": "914",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9865,13 +9961,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "903",
+                            "$id": "915",
                             "kind": "property",
                             "name": "termUnit",
                             "serializedName": "termUnit",
                             "doc": "Plan Display Name for the marketplace offer",
                             "type": {
-                              "$id": "904",
+                              "$id": "916",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9891,13 +9987,13 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "905",
+                            "$id": "917",
                             "kind": "property",
                             "name": "termId",
                             "serializedName": "termId",
                             "doc": "Plan Display Name for the marketplace offer",
                             "type": {
-                              "$id": "906",
+                              "$id": "918",
                               "kind": "string",
                               "name": "string",
                               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -9917,7 +10013,7 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "907",
+                            "$id": "919",
                             "kind": "property",
                             "name": "renewalMode",
                             "serializedName": "renewalMode",
@@ -9939,18 +10035,18 @@
                             "isHttpMetadata": false
                           },
                           {
-                            "$id": "908",
+                            "$id": "920",
                             "kind": "property",
                             "name": "endDate",
                             "serializedName": "endDate",
                             "doc": "Current subscription end date and time",
                             "type": {
-                              "$id": "909",
+                              "$id": "921",
                               "kind": "utcDateTime",
                               "name": "utcDateTime",
                               "encode": "rfc3339",
                               "wireType": {
-                                "$id": "910",
+                                "$id": "922",
                                 "kind": "string",
                                 "name": "string",
                                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10003,13 +10099,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "911",
+                "$id": "923",
                 "kind": "property",
                 "name": "user",
                 "serializedName": "user",
                 "doc": "Details of the user.",
                 "type": {
-                  "$id": "912",
+                  "$id": "924",
                   "kind": "model",
                   "name": "UserDetails",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10029,13 +10125,13 @@
                   },
                   "properties": [
                     {
-                      "$id": "913",
+                      "$id": "925",
                       "kind": "property",
                       "name": "firstName",
                       "serializedName": "firstName",
                       "doc": "First name of the user",
                       "type": {
-                        "$id": "914",
+                        "$id": "926",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10055,13 +10151,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "915",
+                      "$id": "927",
                       "kind": "property",
                       "name": "lastName",
                       "serializedName": "lastName",
                       "doc": "Last name of the user",
                       "type": {
-                        "$id": "916",
+                        "$id": "928",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10081,18 +10177,18 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "917",
+                      "$id": "929",
                       "kind": "property",
                       "name": "emailAddress",
                       "serializedName": "emailAddress",
                       "doc": "Email address of the user",
                       "type": {
-                        "$id": "918",
+                        "$id": "930",
                         "kind": "string",
                         "name": "email",
                         "crossLanguageDefinitionId": "LiftrBase.email",
                         "baseType": {
-                          "$id": "919",
+                          "$id": "931",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10121,13 +10217,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "920",
+                      "$id": "932",
                       "kind": "property",
                       "name": "upn",
                       "serializedName": "upn",
                       "doc": "User's principal name",
                       "type": {
-                        "$id": "921",
+                        "$id": "933",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10147,13 +10243,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "922",
+                      "$id": "934",
                       "kind": "property",
                       "name": "phoneNumber",
                       "serializedName": "phoneNumber",
                       "doc": "User's phone number",
                       "type": {
-                        "$id": "923",
+                        "$id": "935",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10188,7 +10284,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "924",
+                "$id": "936",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
@@ -10210,12 +10306,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "925",
+                "$id": "937",
                 "kind": "property",
                 "name": "accessControlEnabled",
                 "serializedName": "accessControlEnabled",
                 "type": {
-                  "$id": "926",
+                  "$id": "938",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -10235,12 +10331,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "927",
+                "$id": "939",
                 "kind": "property",
                 "name": "metaData",
                 "serializedName": "metaData",
                 "type": {
-                  "$id": "928",
+                  "$id": "940",
                   "kind": "model",
                   "name": "FooSettingsPropertiesMetaData",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10259,12 +10355,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "929",
+                      "$id": "941",
                       "kind": "property",
                       "name": "metaDatas",
                       "serializedName": "metaDatas",
                       "type": {
-                        "$ref": "722"
+                        "$ref": "734"
                       },
                       "optional": true,
                       "readOnly": false,
@@ -10310,13 +10406,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "930",
+          "$id": "942",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The default Foo settings.",
           "type": {
-            "$id": "931",
+            "$id": "943",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10345,22 +10441,22 @@
       ]
     },
     {
-      "$ref": "887"
+      "$ref": "899"
     },
     {
-      "$ref": "889"
+      "$ref": "901"
     },
     {
-      "$ref": "894"
+      "$ref": "906"
     },
     {
-      "$ref": "912"
+      "$ref": "924"
     },
     {
-      "$ref": "928"
+      "$ref": "940"
     },
     {
-      "$id": "932",
+      "$id": "944",
       "kind": "model",
       "name": "FooSettingsUpdate",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10380,13 +10476,13 @@
       },
       "properties": [
         {
-          "$id": "933",
+          "$id": "945",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "934",
+            "$id": "946",
             "kind": "model",
             "name": "FooSettingsUpdateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10406,13 +10502,13 @@
             },
             "properties": [
               {
-                "$id": "935",
+                "$id": "947",
                 "kind": "property",
                 "name": "marketplace",
                 "serializedName": "marketplace",
                 "doc": "Marketplace details of the resource.",
                 "type": {
-                  "$ref": "889"
+                  "$ref": "901"
                 },
                 "optional": true,
                 "readOnly": false,
@@ -10428,13 +10524,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "936",
+                "$id": "948",
                 "kind": "property",
                 "name": "user",
                 "serializedName": "user",
                 "doc": "Details of the user.",
                 "type": {
-                  "$ref": "912"
+                  "$ref": "924"
                 },
                 "optional": true,
                 "readOnly": false,
@@ -10450,12 +10546,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "937",
+                "$id": "949",
                 "kind": "property",
                 "name": "accessControlEnabled",
                 "serializedName": "accessControlEnabled",
                 "type": {
-                  "$id": "938",
+                  "$id": "950",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -10492,10 +10588,10 @@
       ]
     },
     {
-      "$ref": "934"
+      "$ref": "946"
     },
     {
-      "$id": "939",
+      "$id": "951",
       "kind": "model",
       "name": "BarListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10515,17 +10611,17 @@
       },
       "properties": [
         {
-          "$id": "940",
+          "$id": "952",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Bar items on this page",
           "type": {
-            "$id": "941",
+            "$id": "953",
             "kind": "array",
             "name": "ArrayBar",
             "valueType": {
-              "$id": "942",
+              "$id": "954",
               "kind": "model",
               "name": "Bar",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10552,17 +10648,17 @@
                 }
               },
               "baseModel": {
-                "$ref": "780"
+                "$ref": "792"
               },
               "properties": [
                 {
-                  "$id": "943",
+                  "$id": "955",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The resource-specific properties for this resource.",
                   "type": {
-                    "$id": "944",
+                    "$id": "956",
                     "kind": "model",
                     "name": "BarProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10581,13 +10677,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "945",
+                        "$id": "957",
                         "kind": "property",
                         "name": "serviceUrl",
                         "serializedName": "serviceUrl",
                         "doc": "the service url",
                         "type": {
-                          "$id": "946",
+                          "$id": "958",
                           "kind": "url",
                           "name": "url",
                           "crossLanguageDefinitionId": "TypeSpec.url",
@@ -10607,13 +10703,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "947",
+                        "$id": "959",
                         "kind": "property",
                         "name": "something",
                         "serializedName": "something",
                         "doc": "something",
                         "type": {
-                          "$id": "948",
+                          "$id": "960",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10633,13 +10729,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "949",
+                        "$id": "961",
                         "kind": "property",
                         "name": "boolValue",
                         "serializedName": "boolValue",
                         "doc": "boolean value",
                         "type": {
-                          "$id": "950",
+                          "$id": "962",
                           "kind": "boolean",
                           "name": "boolean",
                           "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -10659,13 +10755,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "951",
+                        "$id": "963",
                         "kind": "property",
                         "name": "floatValue",
                         "serializedName": "floatValue",
                         "doc": "float value",
                         "type": {
-                          "$id": "952",
+                          "$id": "964",
                           "kind": "float32",
                           "name": "float32",
                           "crossLanguageDefinitionId": "TypeSpec.float32",
@@ -10685,13 +10781,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "953",
+                        "$id": "965",
                         "kind": "property",
                         "name": "doubleValue",
                         "serializedName": "doubleValue",
                         "doc": "double value",
                         "type": {
-                          "$id": "954",
+                          "$id": "966",
                           "kind": "float64",
                           "name": "float64",
                           "crossLanguageDefinitionId": "TypeSpec.float64",
@@ -10726,13 +10822,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "955",
+                  "$id": "967",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the Bar",
                   "type": {
-                    "$id": "956",
+                    "$id": "968",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10777,18 +10873,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "957",
+          "$id": "969",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "958",
+            "$id": "970",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "959",
+              "$id": "971",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -10812,13 +10908,13 @@
       ]
     },
     {
-      "$ref": "942"
+      "$ref": "954"
     },
     {
-      "$ref": "944"
+      "$ref": "956"
     },
     {
-      "$id": "960",
+      "$id": "972",
       "kind": "model",
       "name": "BarSettingsResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10851,17 +10947,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "961",
+          "$id": "973",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "962",
+            "$id": "974",
             "kind": "model",
             "name": "BarSettingsProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10880,13 +10976,13 @@
             },
             "properties": [
               {
-                "$id": "963",
+                "$id": "975",
                 "kind": "property",
                 "name": "isEnabled",
                 "serializedName": "isEnabled",
                 "doc": "enabled",
                 "type": {
-                  "$id": "964",
+                  "$id": "976",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -10921,13 +11017,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "965",
+          "$id": "977",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the BarSettingsResource",
           "type": {
-            "$id": "966",
+            "$id": "978",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -10954,12 +11050,12 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "967",
+          "$id": "979",
           "kind": "property",
           "name": "stringArray",
           "serializedName": "stringArray",
           "type": {
-            "$ref": "722"
+            "$ref": "734"
           },
           "optional": true,
           "readOnly": false,
@@ -10975,12 +11071,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "968",
+          "$id": "980",
           "kind": "property",
           "name": "property",
           "serializedName": "property",
           "type": {
-            "$id": "969",
+            "$id": "981",
             "kind": "model",
             "name": "BarQuotaProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -10999,13 +11095,13 @@
             },
             "properties": [
               {
-                "$id": "970",
+                "$id": "982",
                 "kind": "property",
                 "name": "left",
                 "serializedName": "left",
                 "doc": "enabled",
                 "type": {
-                  "$id": "971",
+                  "$id": "983",
                   "kind": "int32",
                   "name": "int32",
                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -11040,12 +11136,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "972",
+          "$id": "984",
           "kind": "property",
           "name": "anotherProperty",
           "serializedName": "anotherProperty",
           "type": {
-            "$ref": "969"
+            "$ref": "981"
           },
           "optional": false,
           "readOnly": false,
@@ -11061,12 +11157,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "973",
+          "$id": "985",
           "kind": "property",
           "name": "flattenedNestedProperty",
           "serializedName": "flattenedNestedProperty",
           "type": {
-            "$id": "974",
+            "$id": "986",
             "kind": "model",
             "name": "BarNestedQuotaProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11084,7 +11180,7 @@
               }
             },
             "baseModel": {
-              "$id": "975",
+              "$id": "987",
               "kind": "model",
               "name": "BarMiddleNestedQuotaProperties",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11102,7 +11198,7 @@
                 }
               },
               "baseModel": {
-                "$id": "976",
+                "$id": "988",
                 "kind": "model",
                 "name": "BarDeeplyNestedQuotaProperties",
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11121,12 +11217,12 @@
                 },
                 "properties": [
                   {
-                    "$id": "977",
+                    "$id": "989",
                     "kind": "property",
                     "name": "innerProp1",
                     "serializedName": "innerProp1",
                     "type": {
-                      "$id": "978",
+                      "$id": "990",
                       "kind": "int32",
                       "name": "int32",
                       "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -11146,12 +11242,12 @@
                     "isHttpMetadata": false
                   },
                   {
-                    "$id": "979",
+                    "$id": "991",
                     "kind": "property",
                     "name": "innerProp2",
                     "serializedName": "innerProp2",
                     "type": {
-                      "$id": "980",
+                      "$id": "992",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11174,12 +11270,12 @@
               },
               "properties": [
                 {
-                  "$id": "981",
+                  "$id": "993",
                   "kind": "property",
                   "name": "middleProp1",
                   "serializedName": "middleProp1",
                   "type": {
-                    "$id": "982",
+                    "$id": "994",
                     "kind": "int32",
                     "name": "int32",
                     "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -11199,12 +11295,12 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "983",
+                  "$id": "995",
                   "kind": "property",
                   "name": "middleProp2",
                   "serializedName": "middleProp2",
                   "type": {
-                    "$ref": "782"
+                    "$ref": "794"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -11223,12 +11319,12 @@
             },
             "properties": [
               {
-                "$id": "984",
+                "$id": "996",
                 "kind": "property",
                 "name": "prop1",
                 "serializedName": "prop1",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": false,
                 "readOnly": false,
@@ -11244,12 +11340,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "985",
+                "$id": "997",
                 "kind": "property",
                 "name": "prop2",
                 "serializedName": "prop2",
                 "type": {
-                  "$id": "986",
+                  "$id": "998",
                   "kind": "int32",
                   "name": "int32",
                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -11289,12 +11385,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "987",
+          "$id": "999",
           "kind": "property",
           "name": "optionalFlattenProperty",
           "serializedName": "optionalFlattenProperty",
           "type": {
-            "$id": "988",
+            "$id": "1000",
             "kind": "model",
             "name": "optionalFlattenPropertyType",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11313,12 +11409,12 @@
             },
             "properties": [
               {
-                "$id": "989",
+                "$id": "1001",
                 "kind": "property",
                 "name": "randomCollectionProp",
                 "serializedName": "randomCollectionProp",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": false,
                 "readOnly": false,
@@ -11349,12 +11445,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "990",
+          "$id": "1002",
           "kind": "property",
           "name": "discriminatorProperty",
           "serializedName": "discriminatorProperty",
           "type": {
-            "$id": "991",
+            "$id": "1003",
             "kind": "model",
             "name": "LimitJsonObject",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11373,7 +11469,7 @@
               }
             },
             "discriminatorProperty": {
-              "$id": "992",
+              "$id": "1004",
               "kind": "property",
               "name": "limitObjectType",
               "serializedName": "limitObjectType",
@@ -11396,7 +11492,7 @@
             },
             "properties": [
               {
-                "$ref": "992"
+                "$ref": "1004"
               }
             ]
           },
@@ -11416,28 +11512,28 @@
       ]
     },
     {
-      "$ref": "962"
+      "$ref": "974"
     },
     {
-      "$ref": "969"
+      "$ref": "981"
     },
     {
-      "$ref": "974"
+      "$ref": "986"
     },
     {
-      "$ref": "975"
+      "$ref": "987"
     },
     {
-      "$ref": "976"
+      "$ref": "988"
     },
     {
-      "$ref": "988"
+      "$ref": "1000"
     },
     {
-      "$ref": "991"
+      "$ref": "1003"
     },
     {
-      "$id": "993",
+      "$id": "1005",
       "kind": "model",
       "name": "BarQuotaResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11464,17 +11560,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "994",
+          "$id": "1006",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$ref": "969"
+            "$ref": "981"
           },
           "optional": true,
           "readOnly": false,
@@ -11490,7 +11586,7 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "995",
+          "$id": "1007",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
@@ -11521,7 +11617,7 @@
       ]
     },
     {
-      "$id": "996",
+      "$id": "1008",
       "kind": "model",
       "name": "EmployeeListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11541,17 +11637,17 @@
       },
       "properties": [
         {
-          "$id": "997",
+          "$id": "1009",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Employee items on this page",
           "type": {
-            "$id": "998",
+            "$id": "1010",
             "kind": "array",
             "name": "ArrayEmployee",
             "valueType": {
-              "$id": "999",
+              "$id": "1011",
               "kind": "model",
               "name": "Employee",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11578,17 +11674,17 @@
                 }
               },
               "baseModel": {
-                "$ref": "780"
+                "$ref": "792"
               },
               "properties": [
                 {
-                  "$id": "1000",
+                  "$id": "1012",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The resource-specific properties for this resource.",
                   "type": {
-                    "$id": "1001",
+                    "$id": "1013",
                     "kind": "model",
                     "name": "EmployeeProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11608,13 +11704,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "1002",
+                        "$id": "1014",
                         "kind": "property",
                         "name": "age",
                         "serializedName": "age",
                         "doc": "Age of employee",
                         "type": {
-                          "$id": "1003",
+                          "$id": "1015",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -11634,13 +11730,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1004",
+                        "$id": "1016",
                         "kind": "property",
                         "name": "city",
                         "serializedName": "city",
                         "doc": "City of employee",
                         "type": {
-                          "$id": "1005",
+                          "$id": "1017",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11675,13 +11771,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1006",
+                  "$id": "1018",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the Employee",
                   "type": {
-                    "$id": "1007",
+                    "$id": "1019",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11726,18 +11822,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1008",
+          "$id": "1020",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1009",
+            "$id": "1021",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1010",
+              "$id": "1022",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -11761,13 +11857,13 @@
       ]
     },
     {
-      "$ref": "999"
+      "$ref": "1011"
     },
     {
-      "$ref": "1001"
+      "$ref": "1013"
     },
     {
-      "$id": "1011",
+      "$id": "1023",
       "kind": "model",
       "name": "Baz",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11790,17 +11886,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1012",
+          "$id": "1024",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1013",
+            "$id": "1025",
             "kind": "model",
             "name": "BazProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11819,13 +11915,13 @@
             },
             "properties": [
               {
-                "$id": "1014",
+                "$id": "1026",
                 "kind": "property",
                 "name": "something",
                 "serializedName": "something",
                 "doc": "something",
                 "type": {
-                  "$id": "1015",
+                  "$id": "1027",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11845,13 +11941,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1016",
+                "$id": "1028",
                 "kind": "property",
                 "name": "boolValue",
                 "serializedName": "boolValue",
                 "doc": "boolean value",
                 "type": {
-                  "$id": "1017",
+                  "$id": "1029",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -11886,13 +11982,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1018",
+          "$id": "1030",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the Baz",
           "type": {
-            "$id": "1019",
+            "$id": "1031",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11919,17 +12015,17 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "1020",
+          "$id": "1032",
           "kind": "property",
           "name": "location",
           "serializedName": "location",
           "type": {
-            "$id": "1021",
+            "$id": "1033",
             "kind": "string",
             "name": "azureLocation",
             "crossLanguageDefinitionId": "Azure.Core.azureLocation",
             "baseType": {
-              "$id": "1022",
+              "$id": "1034",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -11951,12 +12047,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1023",
+          "$id": "1035",
           "kind": "property",
           "name": "tags",
           "serializedName": "tags",
           "type": {
-            "$ref": "782"
+            "$ref": "794"
           },
           "optional": true,
           "readOnly": false,
@@ -11974,10 +12070,10 @@
       ]
     },
     {
-      "$ref": "1013"
+      "$ref": "1025"
     },
     {
-      "$id": "1024",
+      "$id": "1036",
       "kind": "model",
       "name": "BazListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -11997,17 +12093,17 @@
       },
       "properties": [
         {
-          "$id": "1025",
+          "$id": "1037",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Baz items on this page",
           "type": {
-            "$id": "1026",
+            "$id": "1038",
             "kind": "array",
             "name": "ArrayBaz",
             "valueType": {
-              "$ref": "1011"
+              "$ref": "1023"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -12026,18 +12122,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1027",
+          "$id": "1039",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1028",
+            "$id": "1040",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1029",
+              "$id": "1041",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -12061,7 +12157,7 @@
       ]
     },
     {
-      "$id": "1030",
+      "$id": "1042",
       "kind": "model",
       "name": "Zoo",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12084,17 +12180,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1031",
+          "$id": "1043",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1032",
+            "$id": "1044",
             "kind": "model",
             "name": "ZooProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12119,13 +12215,13 @@
             },
             "properties": [
               {
-                "$id": "1033",
+                "$id": "1045",
                 "kind": "property",
                 "name": "something",
                 "serializedName": "something",
                 "doc": "something",
                 "type": {
-                  "$id": "1034",
+                  "$id": "1046",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12160,13 +12256,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1035",
+          "$id": "1047",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the Zoo",
           "type": {
-            "$id": "1036",
+            "$id": "1048",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12193,12 +12289,12 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "1037",
+          "$id": "1049",
           "kind": "property",
           "name": "extendedLocation",
           "serializedName": "extendedLocation",
           "type": {
-            "$ref": "839"
+            "$ref": "851"
           },
           "optional": true,
           "readOnly": false,
@@ -12216,10 +12312,10 @@
       ]
     },
     {
-      "$ref": "1032"
+      "$ref": "1044"
     },
     {
-      "$id": "1038",
+      "$id": "1050",
       "kind": "model",
       "name": "ZooUpdate",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12239,13 +12335,13 @@
       },
       "properties": [
         {
-          "$id": "1039",
+          "$id": "1051",
           "kind": "property",
           "name": "tags",
           "serializedName": "tags",
           "doc": "Resource tags.",
           "type": {
-            "$ref": "782"
+            "$ref": "794"
           },
           "optional": true,
           "readOnly": false,
@@ -12261,13 +12357,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1040",
+          "$id": "1052",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1041",
+            "$id": "1053",
             "kind": "model",
             "name": "ZooUpdateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12287,13 +12383,13 @@
             },
             "properties": [
               {
-                "$id": "1042",
+                "$id": "1054",
                 "kind": "property",
                 "name": "something",
                 "serializedName": "something",
                 "doc": "something",
                 "type": {
-                  "$id": "1043",
+                  "$id": "1055",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12330,10 +12426,10 @@
       ]
     },
     {
-      "$ref": "1041"
+      "$ref": "1053"
     },
     {
-      "$id": "1044",
+      "$id": "1056",
       "kind": "model",
       "name": "ZooListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12353,17 +12449,17 @@
       },
       "properties": [
         {
-          "$id": "1045",
+          "$id": "1057",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Zoo items on this page",
           "type": {
-            "$id": "1046",
+            "$id": "1058",
             "kind": "array",
             "name": "ArrayZoo",
             "valueType": {
-              "$ref": "1030"
+              "$ref": "1042"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -12382,18 +12478,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1047",
+          "$id": "1059",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1048",
+            "$id": "1060",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1049",
+              "$id": "1061",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -12417,7 +12513,7 @@
       ]
     },
     {
-      "$id": "1050",
+      "$id": "1062",
       "kind": "model",
       "name": "ZooAddressListListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12437,17 +12533,17 @@
       },
       "properties": [
         {
-          "$id": "1051",
+          "$id": "1063",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The ZooAddress items on this page",
           "type": {
-            "$id": "1052",
+            "$id": "1064",
             "kind": "array",
             "name": "ArraySubResource",
             "valueType": {
-              "$ref": "755"
+              "$ref": "767"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -12466,18 +12562,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1053",
+          "$id": "1065",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1054",
+            "$id": "1066",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1055",
+              "$id": "1067",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -12501,7 +12597,7 @@
       ]
     },
     {
-      "$id": "1056",
+      "$id": "1068",
       "kind": "model",
       "name": "IssueTestResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12524,17 +12620,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1057",
+          "$id": "1069",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1058",
+            "$id": "1070",
             "kind": "model",
             "name": "IssueTestBaseProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12554,13 +12650,13 @@
             },
             "properties": [
               {
-                "$id": "1059",
+                "$id": "1071",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Simple property",
                 "type": {
-                  "$id": "1060",
+                  "$id": "1072",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12580,13 +12676,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1061",
+                "$id": "1073",
                 "kind": "property",
                 "name": "nestedConfig",
                 "serializedName": "nestedConfig",
                 "doc": "Nested complex object - its inner properties are flattened.\nThe factory method needs to construct this even when there are no flattened properties for it.",
                 "type": {
-                  "$id": "1062",
+                  "$id": "1074",
                   "kind": "model",
                   "name": "IssueTestNestedConfig",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12606,13 +12702,13 @@
                   },
                   "properties": [
                     {
-                      "$id": "1063",
+                      "$id": "1075",
                       "kind": "property",
                       "name": "innerValue",
                       "serializedName": "innerValue",
                       "doc": "Inner value that gets flattened",
                       "type": {
-                        "$id": "1064",
+                        "$id": "1076",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12632,13 +12728,13 @@
                       "isHttpMetadata": false
                     },
                     {
-                      "$id": "1065",
+                      "$id": "1077",
                       "kind": "property",
                       "name": "innerFlag",
                       "serializedName": "innerFlag",
                       "doc": "Inner flag that gets flattened",
                       "type": {
-                        "$id": "1066",
+                        "$id": "1078",
                         "kind": "boolean",
                         "name": "boolean",
                         "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -12678,13 +12774,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1067",
+                "$id": "1079",
                 "kind": "property",
                 "name": "status",
                 "serializedName": "status",
                 "doc": "Read-only property",
                 "type": {
-                  "$id": "1068",
+                  "$id": "1080",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12719,13 +12815,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1069",
+          "$id": "1081",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the IssueTestResource",
           "type": {
-            "$id": "1070",
+            "$id": "1082",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12754,13 +12850,13 @@
       ]
     },
     {
-      "$ref": "1058"
+      "$ref": "1070"
     },
     {
-      "$ref": "1062"
+      "$ref": "1074"
     },
     {
-      "$id": "1071",
+      "$id": "1083",
       "kind": "model",
       "name": "IssueTestPatch",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12780,13 +12876,13 @@
       },
       "properties": [
         {
-          "$id": "1072",
+          "$id": "1084",
           "kind": "property",
           "name": "tags",
           "serializedName": "tags",
           "doc": "Resource tags.",
           "type": {
-            "$ref": "782"
+            "$ref": "794"
           },
           "optional": true,
           "readOnly": false,
@@ -12802,13 +12898,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1073",
+          "$id": "1085",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The properties to update - extends base properties with nested objects",
           "type": {
-            "$id": "1074",
+            "$id": "1086",
             "kind": "model",
             "name": "IssueTestUpdateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12827,17 +12923,17 @@
               }
             },
             "baseModel": {
-              "$ref": "1058"
+              "$ref": "1070"
             },
             "properties": [
               {
-                "$id": "1075",
+                "$id": "1087",
                 "kind": "property",
                 "name": "updateOnlyValue",
                 "serializedName": "updateOnlyValue",
                 "doc": "Property specific to updates",
                 "type": {
-                  "$id": "1076",
+                  "$id": "1088",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -12879,10 +12975,10 @@
       ]
     },
     {
-      "$ref": "1074"
+      "$ref": "1086"
     },
     {
-      "$id": "1077",
+      "$id": "1089",
       "kind": "model",
       "name": "IssueTestResourceListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12902,17 +12998,17 @@
       },
       "properties": [
         {
-          "$id": "1078",
+          "$id": "1090",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The IssueTestResource items on this page",
           "type": {
-            "$id": "1079",
+            "$id": "1091",
             "kind": "array",
             "name": "ArrayIssueTestResource",
             "valueType": {
-              "$ref": "1056"
+              "$ref": "1068"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -12931,18 +13027,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1080",
+          "$id": "1092",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1081",
+            "$id": "1093",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1082",
+              "$id": "1094",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -12966,7 +13062,7 @@
       ]
     },
     {
-      "$id": "1083",
+      "$id": "1095",
       "kind": "model",
       "name": "EndpointResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -12989,12 +13085,12 @@
         }
       },
       "baseModel": {
-        "$id": "1084",
+        "$id": "1096",
         "kind": "model",
         "name": "ExtensionResource",
         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
         "crossLanguageDefinitionId": "Azure.ResourceManager.CommonTypes.ExtensionResource",
-        "usage": "Input,Output,Json",
+        "usage": "Input,Output,Json,LroInitial,LroFinalEnvelope",
         "doc": "The base extension resource.",
         "decorators": [
           {
@@ -13008,19 +13104,19 @@
           }
         },
         "baseModel": {
-          "$ref": "694"
+          "$ref": "706"
         },
         "properties": []
       },
       "properties": [
         {
-          "$id": "1085",
+          "$id": "1097",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1086",
+            "$id": "1098",
             "kind": "model",
             "name": "EndpointProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13039,12 +13135,12 @@
             },
             "properties": [
               {
-                "$id": "1087",
+                "$id": "1099",
                 "kind": "property",
                 "name": "prop",
                 "serializedName": "prop",
                 "type": {
-                  "$id": "1088",
+                  "$id": "1100",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13079,13 +13175,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1089",
+          "$id": "1101",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the EndpointResource",
           "type": {
-            "$id": "1090",
+            "$id": "1102",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13114,13 +13210,13 @@
       ]
     },
     {
-      "$ref": "1086"
+      "$ref": "1098"
     },
     {
-      "$ref": "1084"
+      "$ref": "1096"
     },
     {
-      "$id": "1091",
+      "$id": "1103",
       "kind": "model",
       "name": "EndpointResourceListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13140,17 +13236,17 @@
       },
       "properties": [
         {
-          "$id": "1092",
+          "$id": "1104",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The EndpointResource items on this page",
           "type": {
-            "$id": "1093",
+            "$id": "1105",
             "kind": "array",
             "name": "ArrayEndpointResource",
             "valueType": {
-              "$ref": "1083"
+              "$ref": "1095"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -13169,18 +13265,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1094",
+          "$id": "1106",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1095",
+            "$id": "1107",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1096",
+              "$id": "1108",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -13204,7 +13300,7 @@
       ]
     },
     {
-      "$id": "1097",
+      "$id": "1109",
       "kind": "model",
       "name": "SelfHelpResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13227,17 +13323,17 @@
         }
       },
       "baseModel": {
-        "$ref": "1084"
+        "$ref": "1096"
       },
       "properties": [
         {
-          "$id": "1098",
+          "$id": "1110",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1099",
+            "$id": "1111",
             "kind": "model",
             "name": "SelfHelpResourceProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13256,12 +13352,12 @@
             },
             "properties": [
               {
-                "$id": "1100",
+                "$id": "1112",
                 "kind": "property",
                 "name": "selfHelpId",
                 "serializedName": "selfHelpId",
                 "type": {
-                  "$id": "1101",
+                  "$id": "1113",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13296,13 +13392,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1102",
+          "$id": "1114",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the SelfHelpResource",
           "type": {
-            "$id": "1103",
+            "$id": "1115",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13331,10 +13427,10 @@
       ]
     },
     {
-      "$ref": "1099"
+      "$ref": "1111"
     },
     {
-      "$id": "1104",
+      "$id": "1116",
       "kind": "model",
       "name": "CheckNameAvailabilityRequest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13354,13 +13450,13 @@
       },
       "properties": [
         {
-          "$id": "1105",
+          "$id": "1117",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the resource for which availability needs to be checked.",
           "type": {
-            "$id": "1106",
+            "$id": "1118",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13380,13 +13476,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1107",
+          "$id": "1119",
           "kind": "property",
           "name": "type",
           "serializedName": "type",
           "doc": "The resource type.",
           "type": {
-            "$id": "1108",
+            "$id": "1120",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13408,7 +13504,7 @@
       ]
     },
     {
-      "$id": "1109",
+      "$id": "1121",
       "kind": "model",
       "name": "CheckNameAvailabilityResponse",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13427,12 +13523,12 @@
       },
       "properties": [
         {
-          "$id": "1110",
+          "$id": "1122",
           "kind": "property",
           "name": "nameAvailable",
           "serializedName": "nameAvailable",
           "type": {
-            "$id": "1111",
+            "$id": "1123",
             "kind": "boolean",
             "name": "boolean",
             "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -13452,12 +13548,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1112",
+          "$id": "1124",
           "kind": "property",
           "name": "reason",
           "serializedName": "reason",
           "type": {
-            "$id": "1113",
+            "$id": "1125",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13477,12 +13573,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1114",
+          "$id": "1126",
           "kind": "property",
           "name": "message",
           "serializedName": "message",
           "type": {
-            "$id": "1115",
+            "$id": "1127",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13504,7 +13600,7 @@
       ]
     },
     {
-      "$id": "1116",
+      "$id": "1128",
       "kind": "model",
       "name": "PlaywrightQuota",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13531,17 +13627,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1117",
+          "$id": "1129",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1118",
+            "$id": "1130",
             "kind": "model",
             "name": "PlaywrightQuotaProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13561,13 +13657,13 @@
             },
             "properties": [
               {
-                "$id": "1119",
+                "$id": "1131",
                 "kind": "property",
                 "name": "freeTrial",
                 "serializedName": "freeTrial",
                 "doc": "The subscription-level location-based Playwright quota resource free-trial properties.",
                 "type": {
-                  "$id": "1120",
+                  "$id": "1132",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13587,13 +13683,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1121",
+                "$id": "1133",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
                 "doc": "The status of the last resource operation.",
                 "type": {
-                  "$id": "1122",
+                  "$id": "1134",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13628,7 +13724,7 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1123",
+          "$id": "1135",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
@@ -13659,10 +13755,10 @@
       ]
     },
     {
-      "$ref": "1118"
+      "$ref": "1130"
     },
     {
-      "$id": "1124",
+      "$id": "1136",
       "kind": "model",
       "name": "PlaywrightQuotaListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13682,17 +13778,17 @@
       },
       "properties": [
         {
-          "$id": "1125",
+          "$id": "1137",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The PlaywrightQuota items on this page",
           "type": {
-            "$id": "1126",
+            "$id": "1138",
             "kind": "array",
             "name": "ArrayPlaywrightQuota",
             "valueType": {
-              "$ref": "1116"
+              "$ref": "1128"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -13711,18 +13807,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1127",
+          "$id": "1139",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1128",
+            "$id": "1140",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1129",
+              "$id": "1141",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -13746,7 +13842,7 @@
       ]
     },
     {
-      "$id": "1130",
+      "$id": "1142",
       "kind": "model",
       "name": "JobResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13769,17 +13865,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1131",
+          "$id": "1143",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1132",
+            "$id": "1144",
             "kind": "model",
             "name": "JobProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13798,12 +13894,12 @@
             },
             "properties": [
               {
-                "$id": "1133",
+                "$id": "1145",
                 "kind": "property",
                 "name": "jobName",
                 "serializedName": "jobName",
                 "type": {
-                  "$id": "1134",
+                  "$id": "1146",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13838,13 +13934,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1135",
+          "$id": "1147",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the JobResource",
           "type": {
-            "$id": "1136",
+            "$id": "1148",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -13873,10 +13969,10 @@
       ]
     },
     {
-      "$ref": "1132"
+      "$ref": "1144"
     },
     {
-      "$id": "1137",
+      "$id": "1149",
       "kind": "model",
       "name": "JobResourceUpdateParameter",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13895,12 +13991,12 @@
       },
       "properties": [
         {
-          "$id": "1138",
+          "$id": "1150",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "type": {
-            "$ref": "1132"
+            "$ref": "1144"
           },
           "optional": true,
           "readOnly": false,
@@ -13916,12 +14012,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1139",
+          "$id": "1151",
           "kind": "property",
           "name": "tags",
           "serializedName": "tags",
           "type": {
-            "$ref": "782"
+            "$ref": "794"
           },
           "optional": true,
           "readOnly": false,
@@ -13939,7 +14035,7 @@
       ]
     },
     {
-      "$id": "1140",
+      "$id": "1152",
       "kind": "model",
       "name": "HciVmInstance",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13968,17 +14064,17 @@
         }
       },
       "baseModel": {
-        "$ref": "1084"
+        "$ref": "1096"
       },
       "properties": [
         {
-          "$id": "1141",
+          "$id": "1153",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1142",
+            "$id": "1154",
             "kind": "model",
             "name": "HciVmInstanceProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -13997,12 +14093,12 @@
             },
             "properties": [
               {
-                "$id": "1143",
+                "$id": "1155",
                 "kind": "property",
                 "name": "sku",
                 "serializedName": "sku",
                 "type": {
-                  "$id": "1144",
+                  "$id": "1156",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14037,13 +14133,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1145",
+          "$id": "1157",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the HciVmInstance",
           "type": {
-            "$id": "1146",
+            "$id": "1158",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14072,10 +14168,10 @@
       ]
     },
     {
-      "$ref": "1142"
+      "$ref": "1154"
     },
     {
-      "$id": "1147",
+      "$id": "1159",
       "kind": "model",
       "name": "GroupQuotaSubscriptionRequestStatus",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14098,17 +14194,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1148",
+          "$id": "1160",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1149",
+            "$id": "1161",
             "kind": "model",
             "name": "GroupQuotaLimitProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14126,7 +14222,7 @@
               }
             },
             "baseModel": {
-              "$id": "1150",
+              "$id": "1162",
               "kind": "model",
               "name": "GroupQuotaDetails",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14146,13 +14242,13 @@
               },
               "properties": [
                 {
-                  "$id": "1151",
+                  "$id": "1163",
                   "kind": "property",
                   "name": "resourceName",
                   "serializedName": "resourceName",
                   "doc": "The resource name, such as SKU name.",
                   "type": {
-                    "$id": "1152",
+                    "$id": "1164",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14172,13 +14268,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1153",
+                  "$id": "1165",
                   "kind": "property",
                   "name": "limit",
                   "serializedName": "limit",
                   "doc": "The current Group Quota Limit at the parentId level.",
                   "type": {
-                    "$id": "1154",
+                    "$id": "1166",
                     "kind": "int64",
                     "name": "int64",
                     "crossLanguageDefinitionId": "TypeSpec.int64",
@@ -14198,13 +14294,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1155",
+                  "$id": "1167",
                   "kind": "property",
                   "name": "comment",
                   "serializedName": "comment",
                   "doc": "Any comment related to quota request.",
                   "type": {
-                    "$id": "1156",
+                    "$id": "1168",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14224,13 +14320,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1157",
+                  "$id": "1169",
                   "kind": "property",
                   "name": "unit",
                   "serializedName": "unit",
                   "doc": "The usages units, such as Count and Bytes. When requesting quota, use the **unit** value returned in the GET response in the request body of your PUT operation.",
                   "type": {
-                    "$id": "1158",
+                    "$id": "1170",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14250,13 +14346,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1159",
+                  "$id": "1171",
                   "kind": "property",
                   "name": "availableLimit",
                   "serializedName": "availableLimit",
                   "doc": "The available Group Quota Limit at the MG level. This Group quota can be allocated to subscription(s).",
                   "type": {
-                    "$id": "1160",
+                    "$id": "1172",
                     "kind": "int64",
                     "name": "int64",
                     "crossLanguageDefinitionId": "TypeSpec.int64",
@@ -14276,13 +14372,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1161",
+                  "$id": "1173",
                   "kind": "property",
                   "name": "allocatedToSubscriptions",
                   "serializedName": "allocatedToSubscriptions",
                   "doc": "Quota allocated to subscriptions",
                   "type": {
-                    "$id": "1162",
+                    "$id": "1174",
                     "kind": "model",
                     "name": "AllocatedQuotaToSubscriptionList",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14302,17 +14398,17 @@
                     },
                     "properties": [
                       {
-                        "$id": "1163",
+                        "$id": "1175",
                         "kind": "property",
                         "name": "value",
                         "serializedName": "value",
                         "doc": "List of Group Quota Limit allocated to subscriptions.",
                         "type": {
-                          "$id": "1164",
+                          "$id": "1176",
                           "kind": "array",
                           "name": "ArrayAllocatedToSubscription",
                           "valueType": {
-                            "$id": "1165",
+                            "$id": "1177",
                             "kind": "model",
                             "name": "AllocatedToSubscription",
                             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14332,13 +14428,13 @@
                             },
                             "properties": [
                               {
-                                "$id": "1166",
+                                "$id": "1178",
                                 "kind": "property",
                                 "name": "subscriptionId",
                                 "serializedName": "subscriptionId",
                                 "doc": "An Azure subscriptionId.",
                                 "type": {
-                                  "$id": "1167",
+                                  "$id": "1179",
                                   "kind": "string",
                                   "name": "string",
                                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14358,13 +14454,13 @@
                                 "isHttpMetadata": false
                               },
                               {
-                                "$id": "1168",
+                                "$id": "1180",
                                 "kind": "property",
                                 "name": "quotaAllocated",
                                 "serializedName": "quotaAllocated",
                                 "doc": "The amount of quota allocated to this subscriptionId from the GroupQuotasEntity.",
                                 "type": {
-                                  "$id": "1169",
+                                  "$id": "1181",
                                   "kind": "int64",
                                   "name": "int64",
                                   "crossLanguageDefinitionId": "TypeSpec.int64",
@@ -14434,13 +14530,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1170",
+          "$id": "1182",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the GroupQuotaSubscriptionRequestStatus",
           "type": {
-            "$id": "1171",
+            "$id": "1183",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14469,19 +14565,19 @@
       ]
     },
     {
-      "$ref": "1149"
+      "$ref": "1161"
     },
     {
-      "$ref": "1150"
+      "$ref": "1162"
     },
     {
-      "$ref": "1162"
+      "$ref": "1174"
     },
     {
-      "$ref": "1165"
+      "$ref": "1177"
     },
     {
-      "$id": "1172",
+      "$id": "1184",
       "kind": "model",
       "name": "GroupQuotaLimitList",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14504,17 +14600,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1173",
+          "$id": "1185",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1174",
+            "$id": "1186",
             "kind": "model",
             "name": "GroupQuotaLimitListProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14533,13 +14629,13 @@
             },
             "properties": [
               {
-                "$id": "1175",
+                "$id": "1187",
                 "kind": "property",
                 "name": "nextLink",
                 "serializedName": "nextLink",
                 "doc": "The URL to use for getting the next set of results.",
                 "type": {
-                  "$id": "1176",
+                  "$id": "1188",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14574,13 +14670,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1177",
+          "$id": "1189",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the GroupQuotaLimitList",
           "type": {
-            "$id": "1178",
+            "$id": "1190",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14609,10 +14705,10 @@
       ]
     },
     {
-      "$ref": "1174"
+      "$ref": "1186"
     },
     {
-      "$id": "1179",
+      "$id": "1191",
       "kind": "model",
       "name": "GroupQuotaListPatch",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14631,12 +14727,12 @@
       },
       "properties": [
         {
-          "$id": "1180",
+          "$id": "1192",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "type": {
-            "$id": "1181",
+            "$id": "1193",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14658,7 +14754,7 @@
       ]
     },
     {
-      "$id": "1182",
+      "$id": "1194",
       "kind": "model",
       "name": "SubscriptionQuotaAllocationsList",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14681,17 +14777,17 @@
         }
       },
       "baseModel": {
-        "$ref": "1084"
+        "$ref": "1096"
       },
       "properties": [
         {
-          "$id": "1183",
+          "$id": "1195",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1184",
+            "$id": "1196",
             "kind": "model",
             "name": "SubscriptionQuotaAllocationsListProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14710,13 +14806,13 @@
             },
             "properties": [
               {
-                "$id": "1185",
+                "$id": "1197",
                 "kind": "property",
                 "name": "value",
                 "serializedName": "value",
                 "doc": "Subscription quota list.",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": true,
                 "readOnly": false,
@@ -14732,13 +14828,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1186",
+                "$id": "1198",
                 "kind": "property",
                 "name": "nextLink",
                 "serializedName": "nextLink",
                 "doc": "The URL to use for getting the next set of results.",
                 "type": {
-                  "$id": "1187",
+                  "$id": "1199",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14773,13 +14869,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1188",
+          "$id": "1200",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the SubscriptionQuotaAllocationsList",
           "type": {
-            "$id": "1189",
+            "$id": "1201",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14808,10 +14904,10 @@
       ]
     },
     {
-      "$ref": "1184"
+      "$ref": "1196"
     },
     {
-      "$id": "1190",
+      "$id": "1202",
       "kind": "model",
       "name": "QueryNetworkSiblingSetRequest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14831,13 +14927,13 @@
       },
       "properties": [
         {
-          "$id": "1191",
+          "$id": "1203",
           "kind": "property",
           "name": "location",
           "serializedName": "location",
           "doc": "Location to query",
           "type": {
-            "$id": "1192",
+            "$id": "1204",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14857,13 +14953,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1193",
+          "$id": "1205",
           "kind": "property",
           "name": "subscriptionId",
           "serializedName": "subscriptionId",
           "doc": "Subscription ID to query",
           "type": {
-            "$id": "1194",
+            "$id": "1206",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14885,7 +14981,7 @@
       ]
     },
     {
-      "$id": "1195",
+      "$id": "1207",
       "kind": "model",
       "name": "NetworkSiblingSet",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -14905,13 +15001,13 @@
       },
       "properties": [
         {
-          "$id": "1196",
+          "$id": "1208",
           "kind": "property",
           "name": "id",
           "serializedName": "id",
           "doc": "Unique identifier for the sibling set",
           "type": {
-            "$id": "1197",
+            "$id": "1209",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14931,13 +15027,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1198",
+          "$id": "1210",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "Name of the sibling set",
           "type": {
-            "$id": "1199",
+            "$id": "1211",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14957,13 +15053,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1200",
+          "$id": "1212",
           "kind": "property",
           "name": "type",
           "serializedName": "type",
           "doc": "Type of the resource",
           "type": {
-            "$id": "1201",
+            "$id": "1213",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -14983,13 +15079,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1202",
+          "$id": "1214",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "Properties of the network sibling set",
           "type": {
-            "$id": "1203",
+            "$id": "1215",
             "kind": "model",
             "name": "NetworkSiblingSetProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15009,17 +15105,17 @@
             },
             "properties": [
               {
-                "$id": "1204",
+                "$id": "1216",
                 "kind": "property",
                 "name": "siblings",
                 "serializedName": "siblings",
                 "doc": "List of network siblings",
                 "type": {
-                  "$id": "1205",
+                  "$id": "1217",
                   "kind": "array",
                   "name": "ArrayNetworkSibling",
                   "valueType": {
-                    "$id": "1206",
+                    "$id": "1218",
                     "kind": "model",
                     "name": "NetworkSibling",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15039,13 +15135,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "1207",
+                        "$id": "1219",
                         "kind": "property",
                         "name": "subscriptionId",
                         "serializedName": "subscriptionId",
                         "doc": "Subscription ID",
                         "type": {
-                          "$id": "1208",
+                          "$id": "1220",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15065,13 +15161,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1209",
+                        "$id": "1221",
                         "kind": "property",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "Resource group name",
                         "type": {
-                          "$id": "1210",
+                          "$id": "1222",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15091,13 +15187,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1211",
+                        "$id": "1223",
                         "kind": "property",
                         "name": "networkInterfaceId",
                         "serializedName": "networkInterfaceId",
                         "doc": "Network interface ID",
                         "type": {
-                          "$id": "1212",
+                          "$id": "1224",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15135,13 +15231,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1213",
+                "$id": "1225",
                 "kind": "property",
                 "name": "status",
                 "serializedName": "status",
                 "doc": "Status of the query",
                 "type": {
-                  "$id": "1214",
+                  "$id": "1226",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15178,13 +15274,13 @@
       ]
     },
     {
-      "$ref": "1203"
+      "$ref": "1215"
     },
     {
-      "$ref": "1206"
+      "$ref": "1218"
     },
     {
-      "$id": "1215",
+      "$id": "1227",
       "kind": "model",
       "name": "Joo",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15207,17 +15303,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1216",
+          "$id": "1228",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1217",
+            "$id": "1229",
             "kind": "model",
             "name": "JooProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15236,12 +15332,12 @@
             },
             "properties": [
               {
-                "$id": "1218",
+                "$id": "1230",
                 "kind": "property",
                 "name": "name",
                 "serializedName": "name",
                 "type": {
-                  "$id": "1219",
+                  "$id": "1231",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15261,12 +15357,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1220",
+                "$id": "1232",
                 "kind": "property",
                 "name": "prediction",
                 "serializedName": "prediction",
                 "type": {
-                  "$id": "1221",
+                  "$id": "1233",
                   "kind": "model",
                   "name": "Prediction",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15285,12 +15381,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "1222",
+                      "$id": "1234",
                       "kind": "property",
                       "name": "predictionInput",
                       "serializedName": "predictionInput",
                       "type": {
-                        "$id": "1223",
+                        "$id": "1235",
                         "kind": "model",
                         "name": "PredictionInput",
                         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15309,16 +15405,16 @@
                         },
                         "properties": [
                           {
-                            "$id": "1224",
+                            "$id": "1236",
                             "kind": "property",
                             "name": "historicalData",
                             "serializedName": "historicalData",
                             "type": {
-                              "$id": "1225",
+                              "$id": "1237",
                               "kind": "array",
                               "name": "Array2",
                               "valueType": {
-                                "$id": "1226",
+                                "$id": "1238",
                                 "kind": "int64",
                                 "name": "int64",
                                 "crossLanguageDefinitionId": "TypeSpec.int64",
@@ -15386,13 +15482,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1227",
+          "$id": "1239",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the Joo",
           "type": {
-            "$id": "1228",
+            "$id": "1240",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15421,16 +15517,16 @@
       ]
     },
     {
-      "$ref": "1217"
+      "$ref": "1229"
     },
     {
-      "$ref": "1221"
+      "$ref": "1233"
     },
     {
-      "$ref": "1223"
+      "$ref": "1235"
     },
     {
-      "$id": "1229",
+      "$id": "1241",
       "kind": "model",
       "name": "SAPVirtualInstance",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15453,17 +15549,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1230",
+          "$id": "1242",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1231",
+            "$id": "1243",
             "kind": "model",
             "name": "SAPVirtualInstanceProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15482,12 +15578,12 @@
             },
             "properties": [
               {
-                "$id": "1232",
+                "$id": "1244",
                 "kind": "property",
                 "name": "name",
                 "serializedName": "name",
                 "type": {
-                  "$id": "1233",
+                  "$id": "1245",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15522,13 +15618,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1234",
+          "$id": "1246",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the SAPVirtualInstance",
           "type": {
-            "$id": "1235",
+            "$id": "1247",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15557,10 +15653,10 @@
       ]
     },
     {
-      "$ref": "1231"
+      "$ref": "1243"
     },
     {
-      "$id": "1236",
+      "$id": "1248",
       "kind": "model",
       "name": "SAPAvailabilityZoneDetailsRequest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15579,13 +15675,13 @@
       },
       "properties": [
         {
-          "$id": "1237",
+          "$id": "1249",
           "kind": "property",
           "name": "preferredAvailabilityZone",
           "serializedName": "preferredAvailabilityZone",
           "doc": "The preferred availability zone",
           "type": {
-            "$id": "1238",
+            "$id": "1250",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15607,7 +15703,7 @@
       ]
     },
     {
-      "$id": "1239",
+      "$id": "1251",
       "kind": "model",
       "name": "SAPAvailabilityZoneDetailsResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15626,13 +15722,13 @@
       },
       "properties": [
         {
-          "$id": "1240",
+          "$id": "1252",
           "kind": "property",
           "name": "recommendedAvailabilityZonePair",
           "serializedName": "recommendedAvailabilityZonePair",
           "doc": "The recommended availability zone pair",
           "type": {
-            "$id": "1241",
+            "$id": "1253",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15654,7 +15750,7 @@
       ]
     },
     {
-      "$id": "1242",
+      "$id": "1254",
       "kind": "model",
       "name": "BestPractice",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15681,17 +15777,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1243",
+          "$id": "1255",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1244",
+            "$id": "1256",
             "kind": "model",
             "name": "BestPracticeProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15711,7 +15807,7 @@
             },
             "properties": [
               {
-                "$id": "1245",
+                "$id": "1257",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
@@ -15733,13 +15829,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1246",
+                "$id": "1258",
                 "kind": "property",
                 "name": "description",
                 "serializedName": "description",
                 "doc": "The description of the best practice",
                 "type": {
-                  "$id": "1247",
+                  "$id": "1259",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15774,13 +15870,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1248",
+          "$id": "1260",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the BestPractice",
           "type": {
-            "$id": "1249",
+            "$id": "1261",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15807,12 +15903,12 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "1250",
+          "$id": "1262",
           "kind": "property",
           "name": "extendedLocation",
           "serializedName": "extendedLocation",
           "type": {
-            "$id": "1251",
+            "$id": "1263",
             "kind": "model",
             "name": "ExtendedLocationOptionalModel",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15832,13 +15928,13 @@
             },
             "properties": [
               {
-                "$id": "1252",
+                "$id": "1264",
                 "kind": "property",
                 "name": "name",
                 "serializedName": "name",
                 "doc": "The name of the extended location.",
                 "type": {
-                  "$id": "1253",
+                  "$id": "1265",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15858,7 +15954,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1254",
+                "$id": "1266",
                 "kind": "property",
                 "name": "type",
                 "serializedName": "type",
@@ -15897,13 +15993,13 @@
       ]
     },
     {
-      "$ref": "1244"
+      "$ref": "1256"
     },
     {
-      "$ref": "1251"
+      "$ref": "1263"
     },
     {
-      "$id": "1255",
+      "$id": "1267",
       "kind": "model",
       "name": "BestPracticeUpdate",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15923,13 +16019,13 @@
       },
       "properties": [
         {
-          "$id": "1256",
+          "$id": "1268",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1257",
+            "$id": "1269",
             "kind": "model",
             "name": "BestPracticeUpdateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -15949,13 +16045,13 @@
             },
             "properties": [
               {
-                "$id": "1258",
+                "$id": "1270",
                 "kind": "property",
                 "name": "description",
                 "serializedName": "description",
                 "doc": "The description of the best practice",
                 "type": {
-                  "$id": "1259",
+                  "$id": "1271",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -15992,10 +16088,10 @@
       ]
     },
     {
-      "$ref": "1257"
+      "$ref": "1269"
     },
     {
-      "$id": "1260",
+      "$id": "1272",
       "kind": "model",
       "name": "BestPracticeListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16015,17 +16111,17 @@
       },
       "properties": [
         {
-          "$id": "1261",
+          "$id": "1273",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The BestPractice items on this page",
           "type": {
-            "$id": "1262",
+            "$id": "1274",
             "kind": "array",
             "name": "ArrayBestPractice",
             "valueType": {
-              "$ref": "1242"
+              "$ref": "1254"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -16044,18 +16140,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1263",
+          "$id": "1275",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1264",
+            "$id": "1276",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1265",
+              "$id": "1277",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -16079,7 +16175,7 @@
       ]
     },
     {
-      "$id": "1266",
+      "$id": "1278",
       "kind": "model",
       "name": "ResourceTypeTestResource",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16102,17 +16198,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1267",
+          "$id": "1279",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1268",
+            "$id": "1280",
             "kind": "model",
             "name": "ResourceTypeTestProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16132,18 +16228,18 @@
             },
             "properties": [
               {
-                "$id": "1269",
+                "$id": "1281",
                 "kind": "property",
                 "name": "optionalResourceType",
                 "serializedName": "optionalResourceType",
                 "doc": "Nullable resource type - this tests the fix for nullable value type serialization",
                 "type": {
-                  "$id": "1270",
+                  "$id": "1282",
                   "kind": "string",
                   "name": "armResourceType",
                   "crossLanguageDefinitionId": "Azure.Core.armResourceType",
                   "baseType": {
-                    "$id": "1271",
+                    "$id": "1283",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16165,13 +16261,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1272",
+                "$id": "1284",
                 "kind": "property",
                 "name": "status",
                 "serializedName": "status",
                 "doc": "Status of the resource",
                 "type": {
-                  "$id": "1273",
+                  "$id": "1285",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16206,13 +16302,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1274",
+          "$id": "1286",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the ResourceTypeTestResource",
           "type": {
-            "$id": "1275",
+            "$id": "1287",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16241,10 +16337,10 @@
       ]
     },
     {
-      "$ref": "1268"
+      "$ref": "1280"
     },
     {
-      "$id": "1276",
+      "$id": "1288",
       "kind": "model",
       "name": "SampleData",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16267,17 +16363,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1277",
+          "$id": "1289",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1278",
+            "$id": "1290",
             "kind": "model",
             "name": "SampleDataProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16296,13 +16392,13 @@
             },
             "properties": [
               {
-                "$id": "1279",
+                "$id": "1291",
                 "kind": "property",
                 "name": "sampleValue",
                 "serializedName": "sampleValue",
                 "doc": "the sample value",
                 "type": {
-                  "$id": "1280",
+                  "$id": "1292",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16322,13 +16418,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1281",
+                "$id": "1293",
                 "kind": "property",
                 "name": "anotherValue",
                 "serializedName": "anotherValue",
                 "doc": "another value",
                 "type": {
-                  "$id": "1282",
+                  "$id": "1294",
                   "kind": "int32",
                   "name": "int32",
                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -16363,13 +16459,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1283",
+          "$id": "1295",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the SampleData",
           "type": {
-            "$id": "1284",
+            "$id": "1296",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16398,10 +16494,10 @@
       ]
     },
     {
-      "$ref": "1278"
+      "$ref": "1290"
     },
     {
-      "$id": "1285",
+      "$id": "1297",
       "kind": "model",
       "name": "SampleDataListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16421,17 +16517,17 @@
       },
       "properties": [
         {
-          "$id": "1286",
+          "$id": "1298",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The SampleData items on this page",
           "type": {
-            "$id": "1287",
+            "$id": "1299",
             "kind": "array",
             "name": "ArraySampleData",
             "valueType": {
-              "$ref": "1276"
+              "$ref": "1288"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -16450,18 +16546,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1288",
+          "$id": "1300",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1289",
+            "$id": "1301",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1290",
+              "$id": "1302",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -16485,7 +16581,7 @@
       ]
     },
     {
-      "$id": "1291",
+      "$id": "1303",
       "kind": "model",
       "name": "ScheduledActionResourcesListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16505,17 +16601,17 @@
       },
       "properties": [
         {
-          "$id": "1292",
+          "$id": "1304",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The ScheduledActionResources items on this page",
           "type": {
-            "$id": "1293",
+            "$id": "1305",
             "kind": "array",
             "name": "ArrayScheduledActionResources",
             "valueType": {
-              "$id": "1294",
+              "$id": "1306",
               "kind": "model",
               "name": "ScheduledActionResources",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16538,17 +16634,17 @@
                 }
               },
               "baseModel": {
-                "$ref": "1084"
+                "$ref": "1096"
               },
               "properties": [
                 {
-                  "$id": "1295",
+                  "$id": "1307",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The resource-specific properties for this resource.",
                   "type": {
-                    "$id": "1296",
+                    "$id": "1308",
                     "kind": "model",
                     "name": "ScheduledActionsExtensionProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16568,13 +16664,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "1297",
+                        "$id": "1309",
                         "kind": "property",
                         "name": "actionId",
                         "serializedName": "actionId",
                         "doc": "The scheduled action identifier",
                         "type": {
-                          "$id": "1298",
+                          "$id": "1310",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16594,13 +16690,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1299",
+                        "$id": "1311",
                         "kind": "property",
                         "name": "status",
                         "serializedName": "status",
                         "doc": "The scheduled action status",
                         "type": {
-                          "$id": "1300",
+                          "$id": "1312",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16635,13 +16731,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1301",
+                  "$id": "1313",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the ScheduledActionResources",
                   "type": {
-                    "$id": "1302",
+                    "$id": "1314",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16686,18 +16782,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1303",
+          "$id": "1315",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1304",
+            "$id": "1316",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1305",
+              "$id": "1317",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -16721,13 +16817,13 @@
       ]
     },
     {
-      "$ref": "1294"
+      "$ref": "1306"
     },
     {
-      "$ref": "1296"
+      "$ref": "1308"
     },
     {
-      "$id": "1306",
+      "$id": "1318",
       "kind": "model",
       "name": "WorkloadNetworks",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16750,17 +16846,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1307",
+          "$id": "1319",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1308",
+            "$id": "1320",
             "kind": "model",
             "name": "WorkloadNetworksProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16779,13 +16875,13 @@
             },
             "properties": [
               {
-                "$id": "1309",
+                "$id": "1321",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Display name of the workload network.",
                 "type": {
-                  "$id": "1310",
+                  "$id": "1322",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16805,13 +16901,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1311",
+                "$id": "1323",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
                 "doc": "Provisioning state of the resource.",
                 "type": {
-                  "$id": "1312",
+                  "$id": "1324",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16846,13 +16942,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1313",
+          "$id": "1325",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the WorkloadNetworks",
           "type": {
-            "$id": "1314",
+            "$id": "1326",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -16881,10 +16977,10 @@
       ]
     },
     {
-      "$ref": "1308"
+      "$ref": "1320"
     },
     {
-      "$id": "1315",
+      "$id": "1327",
       "kind": "model",
       "name": "WorkloadNetworksListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16904,17 +17000,17 @@
       },
       "properties": [
         {
-          "$id": "1316",
+          "$id": "1328",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The WorkloadNetworks items on this page",
           "type": {
-            "$id": "1317",
+            "$id": "1329",
             "kind": "array",
             "name": "ArrayWorkloadNetworks",
             "valueType": {
-              "$ref": "1306"
+              "$ref": "1318"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -16933,18 +17029,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1318",
+          "$id": "1330",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1319",
+            "$id": "1331",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1320",
+              "$id": "1332",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -16968,7 +17064,7 @@
       ]
     },
     {
-      "$id": "1321",
+      "$id": "1333",
       "kind": "model",
       "name": "WorkloadNetworkVmGroup",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -16991,17 +17087,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1322",
+          "$id": "1334",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1323",
+            "$id": "1335",
             "kind": "model",
             "name": "WorkloadNetworkVmGroupProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17020,13 +17116,13 @@
             },
             "properties": [
               {
-                "$id": "1324",
+                "$id": "1336",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Display name of the VM group.",
                 "type": {
-                  "$id": "1325",
+                  "$id": "1337",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17046,13 +17142,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1326",
+                "$id": "1338",
                 "kind": "property",
                 "name": "members",
                 "serializedName": "members",
                 "doc": "Virtual machine members of this group.",
                 "type": {
-                  "$ref": "722"
+                  "$ref": "734"
                 },
                 "optional": true,
                 "readOnly": false,
@@ -17068,13 +17164,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1327",
+                "$id": "1339",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
                 "doc": "Provisioning state of the resource.",
                 "type": {
-                  "$id": "1328",
+                  "$id": "1340",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17109,13 +17205,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1329",
+          "$id": "1341",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the WorkloadNetworkVmGroup",
           "type": {
-            "$id": "1330",
+            "$id": "1342",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17144,10 +17240,10 @@
       ]
     },
     {
-      "$ref": "1323"
+      "$ref": "1335"
     },
     {
-      "$id": "1331",
+      "$id": "1343",
       "kind": "model",
       "name": "WorkloadNetworkVmGroupListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17167,17 +17263,17 @@
       },
       "properties": [
         {
-          "$id": "1332",
+          "$id": "1344",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The WorkloadNetworkVmGroup items on this page",
           "type": {
-            "$id": "1333",
+            "$id": "1345",
             "kind": "array",
             "name": "ArrayWorkloadNetworkVmGroup",
             "valueType": {
-              "$ref": "1321"
+              "$ref": "1333"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -17196,18 +17292,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1334",
+          "$id": "1346",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1335",
+            "$id": "1347",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1336",
+              "$id": "1348",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -17231,7 +17327,7 @@
       ]
     },
     {
-      "$id": "1337",
+      "$id": "1349",
       "kind": "model",
       "name": "WorkloadNetworkSegment",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17254,17 +17350,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1338",
+          "$id": "1350",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1339",
+            "$id": "1351",
             "kind": "model",
             "name": "WorkloadNetworkSegmentProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17283,13 +17379,13 @@
             },
             "properties": [
               {
-                "$id": "1340",
+                "$id": "1352",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Display name of the segment.",
                 "type": {
-                  "$id": "1341",
+                  "$id": "1353",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17309,13 +17405,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1342",
+                "$id": "1354",
                 "kind": "property",
                 "name": "connectedGateway",
                 "serializedName": "connectedGateway",
                 "doc": "Connected gateway.",
                 "type": {
-                  "$id": "1343",
+                  "$id": "1355",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17335,13 +17431,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1344",
+                "$id": "1356",
                 "kind": "property",
                 "name": "subnet",
                 "serializedName": "subnet",
                 "doc": "Subnet for the segment.",
                 "type": {
-                  "$id": "1345",
+                  "$id": "1357",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17361,13 +17457,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1346",
+                "$id": "1358",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
                 "doc": "Provisioning state of the resource.",
                 "type": {
-                  "$id": "1347",
+                  "$id": "1359",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17402,13 +17498,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1348",
+          "$id": "1360",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the WorkloadNetworkSegment",
           "type": {
-            "$id": "1349",
+            "$id": "1361",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17437,10 +17533,10 @@
       ]
     },
     {
-      "$ref": "1339"
+      "$ref": "1351"
     },
     {
-      "$id": "1350",
+      "$id": "1362",
       "kind": "model",
       "name": "WorkloadNetworkSegmentListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17460,17 +17556,17 @@
       },
       "properties": [
         {
-          "$id": "1351",
+          "$id": "1363",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The WorkloadNetworkSegment items on this page",
           "type": {
-            "$id": "1352",
+            "$id": "1364",
             "kind": "array",
             "name": "ArrayWorkloadNetworkSegment",
             "valueType": {
-              "$ref": "1337"
+              "$ref": "1349"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -17489,18 +17585,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1353",
+          "$id": "1365",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1354",
+            "$id": "1366",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1355",
+              "$id": "1367",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -17524,7 +17620,7 @@
       ]
     },
     {
-      "$id": "1356",
+      "$id": "1368",
       "kind": "model",
       "name": "Target",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17547,27 +17643,27 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1357",
+          "$id": "1369",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The properties of the target resource.",
           "type": {
-            "$id": "1358",
+            "$id": "1370",
             "kind": "dict",
             "keyType": {
-              "$id": "1359",
+              "$id": "1371",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
               "decorators": []
             },
             "valueType": {
-              "$id": "1360",
+              "$id": "1372",
               "kind": "unknown",
               "name": "unknown",
               "crossLanguageDefinitionId": "",
@@ -17589,13 +17685,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1361",
+          "$id": "1373",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "String that represents a Target resource name.",
           "type": {
-            "$id": "1362",
+            "$id": "1374",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17622,18 +17718,18 @@
           "isHttpMetadata": true
         },
         {
-          "$id": "1363",
+          "$id": "1375",
           "kind": "property",
           "name": "location",
           "serializedName": "location",
           "doc": "Azure resource location.",
           "type": {
-            "$id": "1364",
+            "$id": "1376",
             "kind": "string",
             "name": "azureLocation",
             "crossLanguageDefinitionId": "Azure.Core.azureLocation",
             "baseType": {
-              "$id": "1365",
+              "$id": "1377",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17657,7 +17753,7 @@
       ]
     },
     {
-      "$id": "1366",
+      "$id": "1378",
       "kind": "model",
       "name": "TargetListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17677,17 +17773,17 @@
       },
       "properties": [
         {
-          "$id": "1367",
+          "$id": "1379",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Target items on this page",
           "type": {
-            "$id": "1368",
+            "$id": "1380",
             "kind": "array",
             "name": "ArrayTarget",
             "valueType": {
-              "$ref": "1356"
+              "$ref": "1368"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -17706,18 +17802,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1369",
+          "$id": "1381",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1370",
+            "$id": "1382",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1371",
+              "$id": "1383",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -17741,7 +17837,7 @@
       ]
     },
     {
-      "$id": "1372",
+      "$id": "1384",
       "kind": "model",
       "name": "Cluster",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17764,17 +17860,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1373",
+          "$id": "1385",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1374",
+            "$id": "1386",
             "kind": "model",
             "name": "ClusterCreateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17793,7 +17889,7 @@
               }
             },
             "baseModel": {
-              "$id": "1375",
+              "$id": "1387",
               "kind": "model",
               "name": "ClusterProperties",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17812,7 +17908,7 @@
               },
               "properties": [
                 {
-                  "$id": "1376",
+                  "$id": "1388",
                   "kind": "property",
                   "name": "highAvailability",
                   "serializedName": "highAvailability",
@@ -17834,7 +17930,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1377",
+                  "$id": "1389",
                   "kind": "property",
                   "name": "minimumTlsVersion",
                   "serializedName": "minimumTlsVersion",
@@ -17856,13 +17952,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1378",
+                  "$id": "1390",
                   "kind": "property",
                   "name": "encryption",
                   "serializedName": "encryption",
                   "doc": "Encryption-at-rest configuration for the cluster.\nThis nested object was missing in the factory constructor call.",
                   "type": {
-                    "$id": "1379",
+                    "$id": "1391",
                     "kind": "model",
                     "name": "ClusterPropertiesEncryption",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17881,12 +17977,12 @@
                     },
                     "properties": [
                       {
-                        "$id": "1380",
+                        "$id": "1392",
                         "kind": "property",
                         "name": "customerManagedKeyEncryption",
                         "serializedName": "customerManagedKeyEncryption",
                         "type": {
-                          "$id": "1381",
+                          "$id": "1393",
                           "kind": "model",
                           "name": "CustomerManagedKeyEncryption",
                           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17905,12 +18001,12 @@
                           },
                           "properties": [
                             {
-                              "$id": "1382",
+                              "$id": "1394",
                               "kind": "property",
                               "name": "keyEncryptionKeyIdentity",
                               "serializedName": "keyEncryptionKeyIdentity",
                               "type": {
-                                "$id": "1383",
+                                "$id": "1395",
                                 "kind": "model",
                                 "name": "KeyEncryptionKeyIdentity",
                                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -17929,12 +18025,12 @@
                                 },
                                 "properties": [
                                   {
-                                    "$id": "1384",
+                                    "$id": "1396",
                                     "kind": "property",
                                     "name": "userAssignedIdentityResourceId",
                                     "serializedName": "userAssignedIdentityResourceId",
                                     "type": {
-                                      "$id": "1385",
+                                      "$id": "1397",
                                       "kind": "string",
                                       "name": "string",
                                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -17954,7 +18050,7 @@
                                     "isHttpMetadata": false
                                   },
                                   {
-                                    "$id": "1386",
+                                    "$id": "1398",
                                     "kind": "property",
                                     "name": "identityType",
                                     "serializedName": "identityType",
@@ -17990,12 +18086,12 @@
                               "isHttpMetadata": false
                             },
                             {
-                              "$id": "1387",
+                              "$id": "1399",
                               "kind": "property",
                               "name": "keyEncryptionKeyUrl",
                               "serializedName": "keyEncryptionKeyUrl",
                               "type": {
-                                "$id": "1388",
+                                "$id": "1400",
                                 "kind": "string",
                                 "name": "string",
                                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18045,13 +18141,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1389",
+                  "$id": "1401",
                   "kind": "property",
                   "name": "maintenanceConfiguration",
                   "serializedName": "maintenanceConfiguration",
                   "doc": "Cluster-level maintenance configuration.\nThis nested object was missing in the factory constructor call.",
                   "type": {
-                    "$id": "1390",
+                    "$id": "1402",
                     "kind": "model",
                     "name": "MaintenanceConfiguration",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18070,16 +18166,16 @@
                     },
                     "properties": [
                       {
-                        "$id": "1391",
+                        "$id": "1403",
                         "kind": "property",
                         "name": "maintenanceWindows",
                         "serializedName": "maintenanceWindows",
                         "type": {
-                          "$id": "1392",
+                          "$id": "1404",
                           "kind": "array",
                           "name": "ArrayMaintenanceWindow",
                           "valueType": {
-                            "$id": "1393",
+                            "$id": "1405",
                             "kind": "model",
                             "name": "MaintenanceWindow",
                             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18098,7 +18194,7 @@
                             },
                             "properties": [
                               {
-                                "$id": "1394",
+                                "$id": "1406",
                                 "kind": "property",
                                 "name": "dayOfWeek",
                                 "serializedName": "dayOfWeek",
@@ -18119,12 +18215,12 @@
                                 "isHttpMetadata": false
                               },
                               {
-                                "$id": "1395",
+                                "$id": "1407",
                                 "kind": "property",
                                 "name": "startHour",
                                 "serializedName": "startHour",
                                 "type": {
-                                  "$id": "1396",
+                                  "$id": "1408",
                                   "kind": "int32",
                                   "name": "int32",
                                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -18144,12 +18240,12 @@
                                 "isHttpMetadata": false
                               },
                               {
-                                "$id": "1397",
+                                "$id": "1409",
                                 "kind": "property",
                                 "name": "duration",
                                 "serializedName": "duration",
                                 "type": {
-                                  "$id": "1398",
+                                  "$id": "1410",
                                   "kind": "int32",
                                   "name": "int32",
                                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -18202,13 +18298,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1399",
+                  "$id": "1411",
                   "kind": "property",
                   "name": "hostName",
                   "serializedName": "hostName",
                   "doc": "DNS name of the cluster endpoint",
                   "type": {
-                    "$id": "1400",
+                    "$id": "1412",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18228,7 +18324,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1401",
+                  "$id": "1413",
                   "kind": "property",
                   "name": "provisioningState",
                   "serializedName": "provisioningState",
@@ -18250,7 +18346,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1402",
+                  "$id": "1414",
                   "kind": "property",
                   "name": "redundancyMode",
                   "serializedName": "redundancyMode",
@@ -18272,7 +18368,7 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1403",
+                  "$id": "1415",
                   "kind": "property",
                   "name": "resourceState",
                   "serializedName": "resourceState",
@@ -18294,13 +18390,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1404",
+                  "$id": "1416",
                   "kind": "property",
                   "name": "redisVersion",
                   "serializedName": "redisVersion",
                   "doc": "Version of redis the cluster supports, e.g. '6'",
                   "type": {
-                    "$id": "1405",
+                    "$id": "1417",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18320,17 +18416,17 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1406",
+                  "$id": "1418",
                   "kind": "property",
                   "name": "privateEndpointConnections",
                   "serializedName": "privateEndpointConnections",
                   "doc": "List of private endpoint connections",
                   "type": {
-                    "$id": "1407",
+                    "$id": "1419",
                     "kind": "array",
                     "name": "ArrayRedisPrivateEndpointConnection",
                     "valueType": {
-                      "$id": "1408",
+                      "$id": "1420",
                       "kind": "model",
                       "name": "RedisPrivateEndpointConnection",
                       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18353,17 +18449,17 @@
                         }
                       },
                       "baseModel": {
-                        "$ref": "693"
+                        "$ref": "705"
                       },
                       "properties": [
                         {
-                          "$id": "1409",
+                          "$id": "1421",
                           "kind": "property",
                           "name": "properties",
                           "serializedName": "properties",
                           "doc": "The resource-specific properties for this resource.",
                           "type": {
-                            "$id": "1410",
+                            "$id": "1422",
                             "kind": "model",
                             "name": "RedisPrivateEndpointConnectionProperties",
                             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18382,12 +18478,12 @@
                             },
                             "properties": [
                               {
-                                "$id": "1411",
+                                "$id": "1423",
                                 "kind": "property",
                                 "name": "privateEndpoint",
                                 "serializedName": "privateEndpoint",
                                 "type": {
-                                  "$id": "1412",
+                                  "$id": "1424",
                                   "kind": "model",
                                   "name": "RedisPrivateEndpoint",
                                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18406,12 +18502,12 @@
                                   },
                                   "properties": [
                                     {
-                                      "$id": "1413",
+                                      "$id": "1425",
                                       "kind": "property",
                                       "name": "id",
                                       "serializedName": "id",
                                       "type": {
-                                        "$id": "1414",
+                                        "$id": "1426",
                                         "kind": "string",
                                         "name": "string",
                                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18446,12 +18542,12 @@
                                 "isHttpMetadata": false
                               },
                               {
-                                "$id": "1415",
+                                "$id": "1427",
                                 "kind": "property",
                                 "name": "privateLinkServiceConnectionState",
                                 "serializedName": "privateLinkServiceConnectionState",
                                 "type": {
-                                  "$id": "1416",
+                                  "$id": "1428",
                                   "kind": "model",
                                   "name": "RedisPrivateLinkServiceConnectionState",
                                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18470,7 +18566,7 @@
                                   },
                                   "properties": [
                                     {
-                                      "$id": "1417",
+                                      "$id": "1429",
                                       "kind": "property",
                                       "name": "status",
                                       "serializedName": "status",
@@ -18491,12 +18587,12 @@
                                       "isHttpMetadata": false
                                     },
                                     {
-                                      "$id": "1418",
+                                      "$id": "1430",
                                       "kind": "property",
                                       "name": "description",
                                       "serializedName": "description",
                                       "type": {
-                                        "$id": "1419",
+                                        "$id": "1431",
                                         "kind": "string",
                                         "name": "string",
                                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18516,12 +18612,12 @@
                                       "isHttpMetadata": false
                                     },
                                     {
-                                      "$id": "1420",
+                                      "$id": "1432",
                                       "kind": "property",
                                       "name": "actionsRequired",
                                       "serializedName": "actionsRequired",
                                       "type": {
-                                        "$id": "1421",
+                                        "$id": "1433",
                                         "kind": "string",
                                         "name": "string",
                                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18556,7 +18652,7 @@
                                 "isHttpMetadata": false
                               },
                               {
-                                "$id": "1422",
+                                "$id": "1434",
                                 "kind": "property",
                                 "name": "provisioningState",
                                 "serializedName": "provisioningState",
@@ -18592,13 +18688,13 @@
                           "isHttpMetadata": false
                         },
                         {
-                          "$id": "1423",
+                          "$id": "1435",
                           "kind": "property",
                           "name": "name",
                           "serializedName": "name",
                           "doc": "The name of the RedisPrivateEndpointConnection",
                           "type": {
-                            "$id": "1424",
+                            "$id": "1436",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18646,13 +18742,13 @@
             },
             "properties": [
               {
-                "$id": "1425",
+                "$id": "1437",
                 "kind": "property",
                 "name": "publicNetworkAccess",
                 "serializedName": "publicNetworkAccess",
                 "doc": "Whether or not public network traffic can access the Redis cluster.",
                 "type": {
-                  "$id": "1426",
+                  "$id": "1438",
                   "kind": "nullable",
                   "type": {
                     "$ref": "66"
@@ -18693,13 +18789,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1427",
+          "$id": "1439",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the Cluster",
           "type": {
-            "$id": "1428",
+            "$id": "1440",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18728,40 +18824,40 @@
       ]
     },
     {
-      "$ref": "1374"
+      "$ref": "1386"
     },
     {
-      "$ref": "1375"
+      "$ref": "1387"
     },
     {
-      "$ref": "1379"
+      "$ref": "1391"
     },
     {
-      "$ref": "1381"
+      "$ref": "1393"
     },
     {
-      "$ref": "1383"
+      "$ref": "1395"
     },
     {
-      "$ref": "1390"
+      "$ref": "1402"
     },
     {
-      "$ref": "1393"
+      "$ref": "1405"
     },
     {
-      "$ref": "1408"
+      "$ref": "1420"
     },
     {
-      "$ref": "1410"
+      "$ref": "1422"
     },
     {
-      "$ref": "1412"
+      "$ref": "1424"
     },
     {
-      "$ref": "1416"
+      "$ref": "1428"
     },
     {
-      "$id": "1429",
+      "$id": "1441",
       "kind": "model",
       "name": "ClusterListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18781,17 +18877,17 @@
       },
       "properties": [
         {
-          "$id": "1430",
+          "$id": "1442",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The Cluster items on this page",
           "type": {
-            "$id": "1431",
+            "$id": "1443",
             "kind": "array",
             "name": "ArrayCluster",
             "valueType": {
-              "$ref": "1372"
+              "$ref": "1384"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -18810,18 +18906,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1432",
+          "$id": "1444",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1433",
+            "$id": "1445",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1434",
+              "$id": "1446",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -18845,7 +18941,7 @@
       ]
     },
     {
-      "$id": "1435",
+      "$id": "1447",
       "kind": "model",
       "name": "DuplicatePropertyTest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18868,17 +18964,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1436",
+          "$id": "1448",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1437",
+            "$id": "1449",
             "kind": "model",
             "name": "PropertyOverrideCreateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18897,7 +18993,7 @@
               }
             },
             "baseModel": {
-              "$id": "1438",
+              "$id": "1450",
               "kind": "model",
               "name": "PropertyOverrideBaseProperties",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -18917,13 +19013,13 @@
               },
               "properties": [
                 {
-                  "$id": "1439",
+                  "$id": "1451",
                   "kind": "property",
                   "name": "baseOnlyProperty",
                   "serializedName": "baseOnlyProperty",
                   "doc": "A base property that won't be redefined.",
                   "type": {
-                    "$id": "1440",
+                    "$id": "1452",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18943,13 +19039,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1441",
+                  "$id": "1453",
                   "kind": "property",
                   "name": "overridableProperty",
                   "serializedName": "overridableProperty",
                   "doc": "This property will be redefined in derived models with a default value.\nSimilar to accessKeysAuthentication in the original RedisEnterprise issue.",
                   "type": {
-                    "$id": "1442",
+                    "$id": "1454",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -18972,13 +19068,13 @@
             },
             "properties": [
               {
-                "$id": "1443",
+                "$id": "1455",
                 "kind": "property",
                 "name": "overridableProperty",
                 "serializedName": "overridableProperty",
                 "doc": "Redefined property with a default value. This is the pattern that caused\nthe original issue - a derived model redefining a base property.",
                 "type": {
-                  "$id": "1444",
+                  "$id": "1456",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19018,13 +19114,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1445",
+          "$id": "1457",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the DuplicatePropertyTest",
           "type": {
-            "$id": "1446",
+            "$id": "1458",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19053,13 +19149,13 @@
       ]
     },
     {
-      "$ref": "1437"
+      "$ref": "1449"
     },
     {
-      "$ref": "1438"
+      "$ref": "1450"
     },
     {
-      "$id": "1447",
+      "$id": "1459",
       "kind": "model",
       "name": "DuplicatePropertyTestListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19079,17 +19175,17 @@
       },
       "properties": [
         {
-          "$id": "1448",
+          "$id": "1460",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The DuplicatePropertyTest items on this page",
           "type": {
-            "$id": "1449",
+            "$id": "1461",
             "kind": "array",
             "name": "ArrayDuplicatePropertyTest",
             "valueType": {
-              "$ref": "1435"
+              "$ref": "1447"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -19108,18 +19204,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1450",
+          "$id": "1462",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1451",
+            "$id": "1463",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1452",
+              "$id": "1464",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -19143,7 +19239,7 @@
       ]
     },
     {
-      "$id": "1453",
+      "$id": "1465",
       "kind": "model",
       "name": "ServiceGroupSiteListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19163,17 +19259,17 @@
       },
       "properties": [
         {
-          "$id": "1454",
+          "$id": "1466",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The ServiceGroupSite items on this page",
           "type": {
-            "$id": "1455",
+            "$id": "1467",
             "kind": "array",
             "name": "ArrayServiceGroupSite",
             "valueType": {
-              "$id": "1456",
+              "$id": "1468",
               "kind": "model",
               "name": "ServiceGroupSite",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19196,17 +19292,17 @@
                 }
               },
               "baseModel": {
-                "$ref": "693"
+                "$ref": "705"
               },
               "properties": [
                 {
-                  "$id": "1457",
+                  "$id": "1469",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The resource-specific properties for this resource.",
                   "type": {
-                    "$id": "1458",
+                    "$id": "1470",
                     "kind": "model",
                     "name": "ServiceGroupSiteProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19226,13 +19322,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "1459",
+                        "$id": "1471",
                         "kind": "property",
                         "name": "displayName",
                         "serializedName": "displayName",
                         "doc": "displayName of Site resource",
                         "type": {
-                          "$id": "1460",
+                          "$id": "1472",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19252,13 +19348,13 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1461",
+                        "$id": "1473",
                         "kind": "property",
                         "name": "description",
                         "serializedName": "description",
                         "doc": "Description of Site resource",
                         "type": {
-                          "$id": "1462",
+                          "$id": "1474",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19278,7 +19374,7 @@
                         "isHttpMetadata": false
                       },
                       {
-                        "$id": "1463",
+                        "$id": "1475",
                         "kind": "property",
                         "name": "provisioningState",
                         "serializedName": "provisioningState",
@@ -19315,13 +19411,13 @@
                   "isHttpMetadata": false
                 },
                 {
-                  "$id": "1464",
+                  "$id": "1476",
                   "kind": "property",
                   "name": "name",
                   "serializedName": "name",
                   "doc": "The name of the ServiceGroupSite",
                   "type": {
-                    "$id": "1465",
+                    "$id": "1477",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19366,18 +19462,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1466",
+          "$id": "1478",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1467",
+            "$id": "1479",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1468",
+              "$id": "1480",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -19401,13 +19497,13 @@
       ]
     },
     {
-      "$ref": "1456"
+      "$ref": "1468"
     },
     {
-      "$ref": "1458"
+      "$ref": "1470"
     },
     {
-      "$id": "1469",
+      "$id": "1481",
       "kind": "model",
       "name": "TrafficProfile",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19425,7 +19521,7 @@
         }
       },
       "baseModel": {
-        "$id": "1470",
+        "$id": "1482",
         "kind": "model",
         "name": "TrafficTrackedResource",
         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19443,7 +19539,7 @@
           }
         },
         "baseModel": {
-          "$id": "1471",
+          "$id": "1483",
           "kind": "model",
           "name": "TrafficResource",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19466,17 +19562,17 @@
           },
           "properties": [
             {
-              "$id": "1472",
+              "$id": "1484",
               "kind": "property",
               "name": "id",
               "serializedName": "id",
               "type": {
-                "$id": "1473",
+                "$id": "1485",
                 "kind": "string",
                 "name": "armResourceIdentifier",
                 "crossLanguageDefinitionId": "Azure.Core.armResourceIdentifier",
                 "baseType": {
-                  "$id": "1474",
+                  "$id": "1486",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19498,12 +19594,12 @@
               "isHttpMetadata": false
             },
             {
-              "$id": "1475",
+              "$id": "1487",
               "kind": "property",
               "name": "name",
               "serializedName": "name",
               "type": {
-                "$id": "1476",
+                "$id": "1488",
                 "kind": "string",
                 "name": "string",
                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19523,12 +19619,12 @@
               "isHttpMetadata": false
             },
             {
-              "$id": "1477",
+              "$id": "1489",
               "kind": "property",
               "name": "type",
               "serializedName": "type",
               "type": {
-                "$id": "1478",
+                "$id": "1490",
                 "kind": "string",
                 "name": "string",
                 "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19551,12 +19647,12 @@
         },
         "properties": [
           {
-            "$id": "1479",
+            "$id": "1491",
             "kind": "property",
             "name": "tags",
             "serializedName": "tags",
             "type": {
-              "$ref": "782"
+              "$ref": "794"
             },
             "optional": true,
             "readOnly": false,
@@ -19572,12 +19668,12 @@
             "isHttpMetadata": false
           },
           {
-            "$id": "1480",
+            "$id": "1492",
             "kind": "property",
             "name": "location",
             "serializedName": "location",
             "type": {
-              "$id": "1481",
+              "$id": "1493",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19600,12 +19696,12 @@
       },
       "properties": [
         {
-          "$id": "1482",
+          "$id": "1494",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "type": {
-            "$id": "1483",
+            "$id": "1495",
             "kind": "model",
             "name": "TrafficProfileProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19624,7 +19720,7 @@
             },
             "properties": [
               {
-                "$id": "1484",
+                "$id": "1496",
                 "kind": "property",
                 "name": "profileStatus",
                 "serializedName": "profileStatus",
@@ -19645,7 +19741,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1485",
+                "$id": "1497",
                 "kind": "property",
                 "name": "trafficRoutingMethod",
                 "serializedName": "trafficRoutingMethod",
@@ -19683,16 +19779,16 @@
       ]
     },
     {
-      "$ref": "1483"
+      "$ref": "1495"
     },
     {
-      "$ref": "1470"
+      "$ref": "1482"
     },
     {
-      "$ref": "1471"
+      "$ref": "1483"
     },
     {
-      "$id": "1486",
+      "$id": "1498",
       "kind": "model",
       "name": "TrafficProfileListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19712,17 +19808,17 @@
       },
       "properties": [
         {
-          "$id": "1487",
+          "$id": "1499",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The TrafficProfile items on this page",
           "type": {
-            "$id": "1488",
+            "$id": "1500",
             "kind": "array",
             "name": "ArrayTrafficProfile",
             "valueType": {
-              "$ref": "1469"
+              "$ref": "1481"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -19741,18 +19837,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1489",
+          "$id": "1501",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1490",
+            "$id": "1502",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1491",
+              "$id": "1503",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -19776,7 +19872,7 @@
       ]
     },
     {
-      "$id": "1492",
+      "$id": "1504",
       "kind": "model",
       "name": "TrafficEndpoint",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19798,7 +19894,7 @@
         }
       },
       "baseModel": {
-        "$id": "1493",
+        "$id": "1505",
         "kind": "model",
         "name": "TrafficProxyResource",
         "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19816,18 +19912,18 @@
           }
         },
         "baseModel": {
-          "$ref": "1471"
+          "$ref": "1483"
         },
         "properties": []
       },
       "properties": [
         {
-          "$id": "1494",
+          "$id": "1506",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "type": {
-            "$id": "1495",
+            "$id": "1507",
             "kind": "model",
             "name": "TrafficEndpointProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -19846,12 +19942,12 @@
             },
             "properties": [
               {
-                "$id": "1496",
+                "$id": "1508",
                 "kind": "property",
                 "name": "targetResourceId",
                 "serializedName": "targetResourceId",
                 "type": {
-                  "$id": "1497",
+                  "$id": "1509",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19871,12 +19967,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1498",
+                "$id": "1510",
                 "kind": "property",
                 "name": "target",
                 "serializedName": "target",
                 "type": {
-                  "$id": "1499",
+                  "$id": "1511",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -19896,7 +19992,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1500",
+                "$id": "1512",
                 "kind": "property",
                 "name": "endpointStatus",
                 "serializedName": "endpointStatus",
@@ -19917,12 +20013,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1501",
+                "$id": "1513",
                 "kind": "property",
                 "name": "weight",
                 "serializedName": "weight",
                 "type": {
-                  "$id": "1502",
+                  "$id": "1514",
                   "kind": "int32",
                   "name": "int32",
                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -19942,12 +20038,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1503",
+                "$id": "1515",
                 "kind": "property",
                 "name": "priority",
                 "serializedName": "priority",
                 "type": {
-                  "$id": "1504",
+                  "$id": "1516",
                   "kind": "int32",
                   "name": "int32",
                   "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -19967,12 +20063,12 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1505",
+                "$id": "1517",
                 "kind": "property",
                 "name": "endpointLocation",
                 "serializedName": "endpointLocation",
                 "type": {
-                  "$id": "1506",
+                  "$id": "1518",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20009,13 +20105,13 @@
       ]
     },
     {
-      "$ref": "1495"
+      "$ref": "1507"
     },
     {
-      "$ref": "1493"
+      "$ref": "1505"
     },
     {
-      "$id": "1507",
+      "$id": "1519",
       "kind": "model",
       "name": "VmConfigurationAssignment",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20038,17 +20134,17 @@
         }
       },
       "baseModel": {
-        "$ref": "1084"
+        "$ref": "1096"
       },
       "properties": [
         {
-          "$id": "1508",
+          "$id": "1520",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1509",
+            "$id": "1521",
             "kind": "model",
             "name": "VmConfigurationAssignmentProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20068,13 +20164,13 @@
             },
             "properties": [
               {
-                "$id": "1510",
+                "$id": "1522",
                 "kind": "property",
                 "name": "configurationName",
                 "serializedName": "configurationName",
                 "doc": "The configuration name",
                 "type": {
-                  "$id": "1511",
+                  "$id": "1523",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20094,7 +20190,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1512",
+                "$id": "1524",
                 "kind": "property",
                 "name": "complianceStatus",
                 "serializedName": "complianceStatus",
@@ -20131,13 +20227,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1513",
+          "$id": "1525",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the VmConfigurationAssignment",
           "type": {
-            "$id": "1514",
+            "$id": "1526",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20166,10 +20262,10 @@
       ]
     },
     {
-      "$ref": "1509"
+      "$ref": "1521"
     },
     {
-      "$id": "1515",
+      "$id": "1527",
       "kind": "model",
       "name": "HcrpConfigurationAssignment",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20192,17 +20288,17 @@
         }
       },
       "baseModel": {
-        "$ref": "1084"
+        "$ref": "1096"
       },
       "properties": [
         {
-          "$id": "1516",
+          "$id": "1528",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1517",
+            "$id": "1529",
             "kind": "model",
             "name": "HcrpConfigurationAssignmentProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20222,13 +20318,13 @@
             },
             "properties": [
               {
-                "$id": "1518",
+                "$id": "1530",
                 "kind": "property",
                 "name": "configurationName",
                 "serializedName": "configurationName",
                 "doc": "The configuration name",
                 "type": {
-                  "$id": "1519",
+                  "$id": "1531",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20248,7 +20344,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1520",
+                "$id": "1532",
                 "kind": "property",
                 "name": "machineComplianceStatus",
                 "serializedName": "machineComplianceStatus",
@@ -20285,13 +20381,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1521",
+          "$id": "1533",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the HcrpConfigurationAssignment",
           "type": {
-            "$id": "1522",
+            "$id": "1534",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20320,10 +20416,10 @@
       ]
     },
     {
-      "$ref": "1517"
+      "$ref": "1529"
     },
     {
-      "$id": "1523",
+      "$id": "1535",
       "kind": "model",
       "name": "MultiFlattenTest",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20350,17 +20446,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1524",
+          "$id": "1536",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1525",
+            "$id": "1537",
             "kind": "model",
             "name": "MultiFlattenProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20380,7 +20476,7 @@
             },
             "properties": [
               {
-                "$id": "1526",
+                "$id": "1538",
                 "kind": "property",
                 "name": "channel",
                 "serializedName": "channel",
@@ -20402,13 +20498,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1527",
+                "$id": "1539",
                 "kind": "property",
                 "name": "inner",
                 "serializedName": "inner",
                 "doc": "Property whose type has a single public property, triggering safe-flatten.",
                 "type": {
-                  "$id": "1528",
+                  "$id": "1540",
                   "kind": "model",
                   "name": "SafeFlattenInner",
                   "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20428,12 +20524,12 @@
                   },
                   "properties": [
                     {
-                      "$id": "1529",
+                      "$id": "1541",
                       "kind": "property",
                       "name": "selectionType",
                       "serializedName": "selectionType",
                       "type": {
-                        "$id": "1530",
+                        "$id": "1542",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20468,13 +20564,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1531",
+                "$id": "1543",
                 "kind": "property",
                 "name": "disabled",
                 "serializedName": "disabled",
                 "doc": "Additional property after inner to verify it is not skipped.",
                 "type": {
-                  "$id": "1532",
+                  "$id": "1544",
                   "kind": "boolean",
                   "name": "boolean",
                   "crossLanguageDefinitionId": "TypeSpec.boolean",
@@ -20514,13 +20610,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1533",
+          "$id": "1545",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the MultiFlattenTest",
           "type": {
-            "$id": "1534",
+            "$id": "1546",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20549,13 +20645,13 @@
       ]
     },
     {
-      "$ref": "1525"
+      "$ref": "1537"
     },
     {
-      "$ref": "1528"
+      "$ref": "1540"
     },
     {
-      "$id": "1535",
+      "$id": "1547",
       "kind": "model",
       "name": "PolicyAssignment",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20578,17 +20674,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1536",
+          "$id": "1548",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1537",
+            "$id": "1549",
             "kind": "model",
             "name": "PolicyAssignmentProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20607,13 +20703,13 @@
             },
             "properties": [
               {
-                "$id": "1538",
+                "$id": "1550",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Display name of the policy assignment",
                 "type": {
-                  "$id": "1539",
+                  "$id": "1551",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20633,13 +20729,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1540",
+                "$id": "1552",
                 "kind": "property",
                 "name": "description",
                 "serializedName": "description",
                 "doc": "Description of the policy assignment",
                 "type": {
-                  "$id": "1541",
+                  "$id": "1553",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20674,12 +20770,12 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1542",
+          "$id": "1554",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "type": {
-            "$id": "1543",
+            "$id": "1555",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20701,10 +20797,10 @@
       ]
     },
     {
-      "$ref": "1537"
+      "$ref": "1549"
     },
     {
-      "$id": "1544",
+      "$id": "1556",
       "kind": "model",
       "name": "PolicyAssignmentListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20724,17 +20820,17 @@
       },
       "properties": [
         {
-          "$id": "1545",
+          "$id": "1557",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The PolicyAssignment items on this page",
           "type": {
-            "$id": "1546",
+            "$id": "1558",
             "kind": "array",
             "name": "ArrayPolicyAssignment",
             "valueType": {
-              "$ref": "1535"
+              "$ref": "1547"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -20753,18 +20849,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1547",
+          "$id": "1559",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1548",
+            "$id": "1560",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1549",
+              "$id": "1561",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -20788,7 +20884,7 @@
       ]
     },
     {
-      "$id": "1550",
+      "$id": "1562",
       "kind": "model",
       "name": "TestCertificate",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20811,17 +20907,17 @@
         }
       },
       "baseModel": {
-        "$ref": "693"
+        "$ref": "705"
       },
       "properties": [
         {
-          "$id": "1551",
+          "$id": "1563",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1552",
+            "$id": "1564",
             "kind": "model",
             "name": "TestCertificateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20841,12 +20937,12 @@
             },
             "properties": [
               {
-                "$id": "1553",
+                "$id": "1565",
                 "kind": "property",
                 "name": "thumbprint",
                 "serializedName": "thumbprint",
                 "type": {
-                  "$id": "1554",
+                  "$id": "1566",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20881,13 +20977,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1555",
+          "$id": "1567",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the TestCertificate",
           "type": {
-            "$id": "1556",
+            "$id": "1568",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20916,10 +21012,10 @@
       ]
     },
     {
-      "$ref": "1552"
+      "$ref": "1564"
     },
     {
-      "$id": "1557",
+      "$id": "1569",
       "kind": "model",
       "name": "TestCertificateCreateOrUpdateParameters",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20939,13 +21035,13 @@
       },
       "properties": [
         {
-          "$id": "1558",
+          "$id": "1570",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The properties associated with the certificate.",
           "type": {
-            "$id": "1559",
+            "$id": "1571",
             "kind": "model",
             "name": "TestCertificateCreateOrUpdateProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -20965,13 +21061,13 @@
             },
             "properties": [
               {
-                "$id": "1560",
+                "$id": "1572",
                 "kind": "property",
                 "name": "thumbprintAlgorithm",
                 "serializedName": "thumbprintAlgorithm",
                 "doc": "The thumbprint algorithm.",
                 "type": {
-                  "$id": "1561",
+                  "$id": "1573",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -20991,13 +21087,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1562",
+                "$id": "1574",
                 "kind": "property",
                 "name": "thumbprintString",
                 "serializedName": "thumbprintString",
                 "doc": "The thumbprint string.",
                 "type": {
-                  "$id": "1563",
+                  "$id": "1575",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21034,10 +21130,10 @@
       ]
     },
     {
-      "$ref": "1559"
+      "$ref": "1571"
     },
     {
-      "$id": "1564",
+      "$id": "1576",
       "kind": "model",
       "name": "SharedConfig",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21060,17 +21156,17 @@
         }
       },
       "baseModel": {
-        "$ref": "780"
+        "$ref": "792"
       },
       "properties": [
         {
-          "$id": "1565",
+          "$id": "1577",
           "kind": "property",
           "name": "properties",
           "serializedName": "properties",
           "doc": "The resource-specific properties for this resource.",
           "type": {
-            "$id": "1566",
+            "$id": "1578",
             "kind": "model",
             "name": "SharedConfigProperties",
             "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21090,13 +21186,13 @@
             },
             "properties": [
               {
-                "$id": "1567",
+                "$id": "1579",
                 "kind": "property",
                 "name": "displayName",
                 "serializedName": "displayName",
                 "doc": "Display name",
                 "type": {
-                  "$id": "1568",
+                  "$id": "1580",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21116,13 +21212,13 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1569",
+                "$id": "1581",
                 "kind": "property",
                 "name": "description",
                 "serializedName": "description",
                 "doc": "Description",
                 "type": {
-                  "$id": "1570",
+                  "$id": "1582",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21142,7 +21238,7 @@
                 "isHttpMetadata": false
               },
               {
-                "$id": "1571",
+                "$id": "1583",
                 "kind": "property",
                 "name": "provisioningState",
                 "serializedName": "provisioningState",
@@ -21179,13 +21275,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1572",
+          "$id": "1584",
           "kind": "property",
           "name": "name",
           "serializedName": "name",
           "doc": "The name of the SharedConfig",
           "type": {
-            "$id": "1573",
+            "$id": "1585",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21214,10 +21310,10 @@
       ]
     },
     {
-      "$ref": "1566"
+      "$ref": "1578"
     },
     {
-      "$id": "1574",
+      "$id": "1586",
       "kind": "model",
       "name": "SharedConfigListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21237,17 +21333,17 @@
       },
       "properties": [
         {
-          "$id": "1575",
+          "$id": "1587",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The SharedConfig items on this page",
           "type": {
-            "$id": "1576",
+            "$id": "1588",
             "kind": "array",
             "name": "ArraySharedConfig",
             "valueType": {
-              "$ref": "1564"
+              "$ref": "1576"
             },
             "crossLanguageDefinitionId": "TypeSpec.Array",
             "decorators": []
@@ -21266,18 +21362,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1577",
+          "$id": "1589",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1578",
+            "$id": "1590",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1579",
+              "$id": "1591",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -21301,7 +21397,7 @@
       ]
     },
     {
-      "$id": "1580",
+      "$id": "1592",
       "kind": "model",
       "name": "ContainerItemLikeListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21321,17 +21417,17 @@
       },
       "properties": [
         {
-          "$id": "1581",
+          "$id": "1593",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The ContainerItemLike items on this page",
           "type": {
-            "$id": "1582",
+            "$id": "1594",
             "kind": "array",
             "name": "ArrayContainerItemLike",
             "valueType": {
-              "$id": "1583",
+              "$id": "1595",
               "kind": "model",
               "name": "ContainerItemLike",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21349,7 +21445,7 @@
                 }
               },
               "baseModel": {
-                "$id": "1584",
+                "$id": "1596",
                 "kind": "model",
                 "name": "EntityResourceLike",
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21368,17 +21464,17 @@
                   }
                 },
                 "baseModel": {
-                  "$ref": "694"
+                  "$ref": "706"
                 },
                 "properties": [
                   {
-                    "$id": "1585",
+                    "$id": "1597",
                     "kind": "property",
                     "name": "etag",
                     "serializedName": "etag",
                     "doc": "Resource Etag.",
                     "type": {
-                      "$id": "1586",
+                      "$id": "1598",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21401,13 +21497,13 @@
               },
               "properties": [
                 {
-                  "$id": "1587",
+                  "$id": "1599",
                   "kind": "property",
                   "name": "properties",
                   "serializedName": "properties",
                   "doc": "The container properties.",
                   "type": {
-                    "$id": "1588",
+                    "$id": "1600",
                     "kind": "model",
                     "name": "ContainerItemLikeProperties",
                     "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21426,13 +21522,13 @@
                     },
                     "properties": [
                       {
-                        "$id": "1589",
+                        "$id": "1601",
                         "kind": "property",
                         "name": "something",
                         "serializedName": "something",
                         "doc": "A simple string property.",
                         "type": {
-                          "$id": "1590",
+                          "$id": "1602",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21485,18 +21581,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1591",
+          "$id": "1603",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1592",
+            "$id": "1604",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1593",
+              "$id": "1605",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -21520,16 +21616,16 @@
       ]
     },
     {
-      "$ref": "1583"
+      "$ref": "1595"
     },
     {
-      "$ref": "1588"
+      "$ref": "1600"
     },
     {
-      "$ref": "1584"
+      "$ref": "1596"
     },
     {
-      "$id": "1594",
+      "$id": "1606",
       "kind": "model",
       "name": "SharedParamReproListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21549,17 +21645,17 @@
       },
       "properties": [
         {
-          "$id": "1595",
+          "$id": "1607",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The DerivedPatch items on this page",
           "type": {
-            "$id": "1596",
+            "$id": "1608",
             "kind": "array",
             "name": "ArrayDerivedPatch",
             "valueType": {
-              "$id": "1597",
+              "$id": "1609",
               "kind": "model",
               "name": "DerivedPatch",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21578,7 +21674,7 @@
                 }
               },
               "baseModel": {
-                "$id": "1598",
+                "$id": "1610",
                 "kind": "model",
                 "name": "CustomPatchBase",
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21597,17 +21693,17 @@
                   }
                 },
                 "baseModel": {
-                  "$ref": "694"
+                  "$ref": "706"
                 },
                 "properties": [
                   {
-                    "$id": "1599",
+                    "$id": "1611",
                     "kind": "property",
                     "name": "tags",
                     "serializedName": "tags",
                     "doc": "Resource tags.",
                     "type": {
-                      "$ref": "782"
+                      "$ref": "794"
                     },
                     "optional": true,
                     "readOnly": false,
@@ -21626,13 +21722,13 @@
               },
               "properties": [
                 {
-                  "$id": "1600",
+                  "$id": "1612",
                   "kind": "property",
                   "name": "derivedProp",
                   "serializedName": "derivedProp",
                   "doc": "Update properties.",
                   "type": {
-                    "$id": "1601",
+                    "$id": "1613",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21670,18 +21766,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1602",
+          "$id": "1614",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1603",
+            "$id": "1615",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1604",
+              "$id": "1616",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -21705,13 +21801,13 @@
       ]
     },
     {
-      "$ref": "1597"
+      "$ref": "1609"
     },
     {
-      "$ref": "1598"
+      "$ref": "1610"
     },
     {
-      "$id": "1605",
+      "$id": "1617",
       "kind": "model",
       "name": "SiblingPatchListResult",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21731,17 +21827,17 @@
       },
       "properties": [
         {
-          "$id": "1606",
+          "$id": "1618",
           "kind": "property",
           "name": "value",
           "serializedName": "value",
           "doc": "The SiblingPatch items on this page",
           "type": {
-            "$id": "1607",
+            "$id": "1619",
             "kind": "array",
             "name": "ArraySiblingPatch",
             "valueType": {
-              "$id": "1608",
+              "$id": "1620",
               "kind": "model",
               "name": "SiblingPatch",
               "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21760,17 +21856,17 @@
                 }
               },
               "baseModel": {
-                "$ref": "694"
+                "$ref": "706"
               },
               "properties": [
                 {
-                  "$id": "1609",
+                  "$id": "1621",
                   "kind": "property",
                   "name": "siblingProp",
                   "serializedName": "siblingProp",
                   "doc": "Sibling properties.",
                   "type": {
-                    "$id": "1610",
+                    "$id": "1622",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21808,18 +21904,18 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1611",
+          "$id": "1623",
           "kind": "property",
           "name": "nextLink",
           "serializedName": "nextLink",
           "doc": "The link to the next page of items",
           "type": {
-            "$id": "1612",
+            "$id": "1624",
             "kind": "url",
             "name": "ResourceLocation",
             "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
             "baseType": {
-              "$id": "1613",
+              "$id": "1625",
               "kind": "url",
               "name": "url",
               "crossLanguageDefinitionId": "TypeSpec.url",
@@ -21843,10 +21939,226 @@
       ]
     },
     {
-      "$ref": "1608"
+      "$ref": "1620"
+    },
+    {
+      "$id": "1626",
+      "kind": "model",
+      "name": "PolyDevice",
+      "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+      "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevice",
+      "usage": "Input,Output,Json,LroInitial,LroFinalEnvelope",
+      "doc": "A polymorphic extension resource that uses DiscriminatedExtensionResource with 'kind' as the discriminator.\nThis tests that the generator correctly handles abstract resource data types in serialization.",
+      "decorators": [
+        {
+          "name": "Azure.ResourceManager.@armProviderNamespace",
+          "arguments": {}
+        },
+        {
+          "name": "Azure.ResourceManager.Private.@armResourceInternal",
+          "arguments": {}
+        }
+      ],
+      "serializationOptions": {
+        "json": {
+          "name": "PolyDevice"
+        }
+      },
+      "discriminatorProperty": {
+        "$id": "1627",
+        "kind": "property",
+        "name": "kind",
+        "serializedName": "kind",
+        "doc": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type.  If supported, the resource provider must validate and persist this value.",
+        "type": {
+          "$id": "1628",
+          "kind": "string",
+          "name": "string",
+          "crossLanguageDefinitionId": "TypeSpec.string",
+          "decorators": []
+        },
+        "optional": false,
+        "readOnly": false,
+        "discriminator": true,
+        "flatten": false,
+        "decorators": [
+          {
+            "name": "TypeSpec.@pattern",
+            "arguments": {
+              "pattern": "^[-\\w\\._,\\(\\\\\\)]+$"
+            }
+          }
+        ],
+        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevice.kind",
+        "serializationOptions": {
+          "json": {
+            "name": "kind"
+          }
+        },
+        "isHttpMetadata": false
+      },
+      "baseModel": {
+        "$ref": "1096"
+      },
+      "properties": [
+        {
+          "$ref": "1627"
+        },
+        {
+          "$id": "1629",
+          "kind": "property",
+          "name": "name",
+          "serializedName": "name",
+          "doc": "The name of the PolyDevice",
+          "type": {
+            "$id": "1630",
+            "kind": "string",
+            "name": "string",
+            "crossLanguageDefinitionId": "TypeSpec.string",
+            "decorators": []
+          },
+          "optional": false,
+          "readOnly": true,
+          "discriminator": false,
+          "flatten": false,
+          "decorators": [
+            {
+              "name": "TypeSpec.@pattern",
+              "arguments": {
+                "pattern": ""
+              }
+            }
+          ],
+          "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevice.name",
+          "serializationOptions": {
+            "json": {
+              "name": "name"
+            }
+          },
+          "isHttpMetadata": true
+        }
+      ],
+      "discriminatedSubtypes": {
+        "TypeA": {
+          "$id": "1631",
+          "kind": "model",
+          "name": "TypeAPolyDevice",
+          "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+          "crossLanguageDefinitionId": "MgmtTypeSpec.TypeAPolyDevice",
+          "usage": "Input,Output,Json,LroInitial,LroFinalEnvelope",
+          "discriminatorValue": "TypeA",
+          "decorators": [
+            {
+              "name": "Azure.ResourceManager.@armProviderNamespace",
+              "arguments": {}
+            }
+          ],
+          "serializationOptions": {
+            "json": {
+              "name": "TypeAPolyDevice"
+            }
+          },
+          "baseModel": {
+            "$ref": "1626"
+          },
+          "properties": [
+            {
+              "$id": "1632",
+              "kind": "property",
+              "name": "kind",
+              "serializedName": "kind",
+              "type": {
+                "$ref": "155"
+              },
+              "optional": false,
+              "readOnly": false,
+              "discriminator": true,
+              "flatten": false,
+              "decorators": [],
+              "crossLanguageDefinitionId": "MgmtTypeSpec.TypeAPolyDevice.kind",
+              "serializationOptions": {
+                "json": {
+                  "name": "kind"
+                }
+              },
+              "isHttpMetadata": false
+            },
+            {
+              "$id": "1633",
+              "kind": "property",
+              "name": "properties",
+              "serializedName": "properties",
+              "type": {
+                "$id": "1634",
+                "kind": "model",
+                "name": "TypeAPolyDeviceProperties",
+                "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+                "crossLanguageDefinitionId": "MgmtTypeSpec.TypeAPolyDeviceProperties",
+                "usage": "Input,Output,Json,LroInitial,LroFinalEnvelope",
+                "decorators": [
+                  {
+                    "name": "Azure.ResourceManager.@armProviderNamespace",
+                    "arguments": {}
+                  }
+                ],
+                "serializationOptions": {
+                  "json": {
+                    "name": "TypeAPolyDeviceProperties"
+                  }
+                },
+                "properties": [
+                  {
+                    "$id": "1635",
+                    "kind": "property",
+                    "name": "description",
+                    "serializedName": "description",
+                    "type": {
+                      "$id": "1636",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "optional": true,
+                    "readOnly": false,
+                    "discriminator": false,
+                    "flatten": false,
+                    "decorators": [],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.TypeAPolyDeviceProperties.description",
+                    "serializationOptions": {
+                      "json": {
+                        "name": "description"
+                      }
+                    },
+                    "isHttpMetadata": false
+                  }
+                ]
+              },
+              "optional": false,
+              "readOnly": false,
+              "discriminator": false,
+              "flatten": false,
+              "decorators": [],
+              "crossLanguageDefinitionId": "MgmtTypeSpec.TypeAPolyDevice.properties",
+              "serializationOptions": {
+                "json": {
+                  "name": "properties"
+                }
+              },
+              "isHttpMetadata": false
+            }
+          ]
+        }
+      }
+    },
+    {
+      "$ref": "1631"
+    },
+    {
+      "$ref": "1634"
     },
     {
-      "$id": "1614",
+      "$id": "1637",
       "kind": "model",
       "name": "ZooRecommendation",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
@@ -21865,13 +22177,13 @@
       },
       "properties": [
         {
-          "$id": "1615",
+          "$id": "1638",
           "kind": "property",
           "name": "recommendedValue",
           "serializedName": "recommendedValue",
           "doc": "The recommended value",
           "type": {
-            "$id": "1616",
+            "$id": "1639",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21891,13 +22203,13 @@
           "isHttpMetadata": false
         },
         {
-          "$id": "1617",
+          "$id": "1640",
           "kind": "property",
           "name": "reason",
           "serializedName": "reason",
           "doc": "The reason for the recommendation",
           "type": {
-            "$id": "1618",
+            "$id": "1641",
             "kind": "string",
             "name": "string",
             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21921,13 +22233,13 @@
   ],
   "clients": [
     {
-      "$id": "1619",
+      "$id": "1642",
       "kind": "client",
       "name": "MgmtTypeSpecClient",
       "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
       "methods": [
         {
-          "$id": "1620",
+          "$id": "1643",
           "kind": "basic",
           "name": "previewActions",
           "accessibility": "public",
@@ -21937,20 +22249,20 @@
           ],
           "doc": "Runs the input conditions against input object metadata properties and designates matched objects in response.",
           "operation": {
-            "$id": "1621",
+            "$id": "1644",
             "name": "previewActions",
             "resourceName": "MgmtTypeSpec",
             "doc": "Runs the input conditions against input object metadata properties and designates matched objects in response.",
             "accessibility": "public",
             "parameters": [
               {
-                "$id": "1622",
+                "$id": "1645",
                 "kind": "query",
                 "name": "apiVersion",
                 "serializedName": "api-version",
                 "doc": "The API version to use for this operation.",
                 "type": {
-                  "$id": "1623",
+                  "$id": "1646",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21960,7 +22272,7 @@
                 "explode": false,
                 "defaultValue": {
                   "type": {
-                    "$id": "1624",
+                    "$id": "1647",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string"
@@ -21983,13 +22295,13 @@
                 "readOnly": false,
                 "methodParameterSegments": [
                   {
-                    "$id": "1625",
+                    "$id": "1648",
                     "kind": "method",
                     "name": "apiVersion",
                     "serializedName": "apiVersion",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1626",
+                      "$id": "1649",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -21999,7 +22311,7 @@
                     "isApiVersion": true,
                     "defaultValue": {
                       "type": {
-                        "$id": "1627",
+                        "$id": "1650",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -22025,18 +22337,18 @@
                 ]
               },
               {
-                "$id": "1628",
+                "$id": "1651",
                 "kind": "path",
                 "name": "subscriptionId",
                 "serializedName": "subscriptionId",
                 "doc": "The ID of the target subscription. The value must be an UUID.",
                 "type": {
-                  "$id": "1629",
+                  "$id": "1652",
                   "kind": "string",
                   "name": "uuid",
                   "crossLanguageDefinitionId": "Azure.Core.uuid",
                   "baseType": {
-                    "$id": "1630",
+                    "$id": "1653",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -22065,18 +22377,18 @@
                 "crossLanguageDefinitionId": "MgmtTypeSpec.previewActions.subscriptionId",
                 "methodParameterSegments": [
                   {
-                    "$id": "1631",
+                    "$id": "1654",
                     "kind": "method",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1632",
+                      "$id": "1655",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1633",
+                        "$id": "1656",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -22105,17 +22417,17 @@
                 ]
               },
               {
-                "$id": "1634",
+                "$id": "1657",
                 "kind": "path",
                 "name": "location",
                 "serializedName": "location",
                 "type": {
-                  "$id": "1635",
+                  "$id": "1658",
                   "kind": "string",
                   "name": "azureLocation",
                   "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                   "baseType": {
-                    "$id": "1636",
+                    "$id": "1659",
                     "kind": "string",
                     "name": "string",
                     "crossLanguageDefinitionId": "TypeSpec.string",
@@ -22135,17 +22447,17 @@
                 "crossLanguageDefinitionId": "MgmtTypeSpec.previewActions.location",
                 "methodParameterSegments": [
                   {
-                    "$id": "1637",
+                    "$id": "1660",
                     "kind": "method",
                     "name": "location",
                     "serializedName": "location",
                     "type": {
-                      "$id": "1638",
+                      "$id": "1661",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "1639",
+                        "$id": "1662",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -22165,13 +22477,13 @@
                 ]
               },
               {
-                "$id": "1640",
+                "$id": "1663",
                 "kind": "header",
                 "name": "contentType",
                 "serializedName": "Content-Type",
                 "doc": "Body parameter's content type. Known values are application/json",
                 "type": {
-                  "$ref": "155"
+                  "$ref": "157"
                 },
                 "isApiVersion": false,
                 "optional": false,
@@ -22182,13 +22494,13 @@
                 "crossLanguageDefinitionId": "MgmtTypeSpec.previewActions.contentType",
                 "methodParameterSegments": [
                   {
-                    "$id": "1641",
+                    "$id": "1664",
                     "kind": "method",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "155"
+                      "$ref": "157"
                     },
                     "location": "Header",
                     "isApiVersion": false,
@@ -22202,12 +22514,12 @@
                 ]
               },
               {
-                "$id": "1642",
+                "$id": "1665",
                 "kind": "header",
                 "name": "accept",
                 "serializedName": "Accept",
                 "type": {
-                  "$ref": "157"
+                  "$ref": "159"
                 },
                 "isApiVersion": false,
                 "optional": false,
@@ -22218,12 +22530,12 @@
                 "crossLanguageDefinitionId": "MgmtTypeSpec.previewActions.accept",
                 "methodParameterSegments": [
                   {
-                    "$id": "1643",
+                    "$id": "1666",
                     "kind": "method",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "157"
+                      "$ref": "159"
                     },
                     "location": "Header",
                     "isApiVersion": false,
@@ -22237,13 +22549,13 @@
                 ]
               },
               {
-                "$id": "1644",
+                "$id": "1667",
                 "kind": "body",
                 "name": "body",
                 "serializedName": "body",
                 "doc": "The request body",
                 "type": {
-                  "$ref": "643"
+                  "$ref": "655"
                 },
                 "isApiVersion": false,
                 "contentTypes": [
@@ -22257,13 +22569,13 @@
                 "crossLanguageDefinitionId": "MgmtTypeSpec.previewActions.body",
                 "methodParameterSegments": [
                   {
-                    "$id": "1645",
+                    "$id": "1668",
                     "kind": "method",
                     "name": "body",
                     "serializedName": "body",
                     "doc": "The request body",
                     "type": {
-                      "$ref": "643"
+                      "$ref": "655"
                     },
                     "location": "Body",
                     "isApiVersion": false,
@@ -22283,7 +22595,7 @@
                   200
                 ],
                 "bodyType": {
-                  "$ref": "643"
+                  "$ref": "655"
                 },
                 "headers": [],
                 "isErrorResponse": false,
@@ -22307,24 +22619,24 @@
           },
           "parameters": [
             {
-              "$ref": "1637"
+              "$ref": "1660"
             },
             {
-              "$ref": "1645"
+              "$ref": "1668"
             },
             {
-              "$ref": "1641"
+              "$ref": "1664"
             },
             {
-              "$ref": "1643"
+              "$ref": "1666"
             },
             {
-              "$id": "1646",
+              "$id": "1669",
               "kind": "method",
               "name": "subscriptionId",
               "doc": "The ID of the target subscription. The value must be an UUID.",
               "type": {
-                "$ref": "1629"
+                "$ref": "1652"
               },
               "optional": false,
               "readOnly": false,
@@ -22337,7 +22649,7 @@
           ],
           "response": {
             "type": {
-              "$ref": "643"
+              "$ref": "655"
             }
           },
           "isOverride": false,
@@ -22348,13 +22660,13 @@
       ],
       "parameters": [
         {
-          "$id": "1647",
+          "$id": "1670",
           "kind": "endpoint",
           "name": "endpoint",
           "serializedName": "endpoint",
           "doc": "Service host",
           "type": {
-            "$id": "1648",
+            "$id": "1671",
             "kind": "url",
             "name": "endpoint",
             "crossLanguageDefinitionId": "TypeSpec.url"
@@ -22365,7 +22677,7 @@
           "isEndpoint": true,
           "defaultValue": {
             "type": {
-              "$id": "1649",
+              "$id": "1672",
               "kind": "string",
               "name": "string",
               "crossLanguageDefinitionId": "TypeSpec.string"
@@ -22378,7 +22690,7 @@
           "crossLanguageDefinitionId": "MgmtTypeSpec.endpoint"
         },
         {
-          "$ref": "1625"
+          "$ref": "1648"
         }
       ],
       "initializedBy": 1,
@@ -22397,7 +22709,7 @@
                 "resourceType": "MgmtTypeSpec/storageSyncServices/privateEndpointConnections",
                 "methods": [
                   {
-                    "$id": "1650",
+                    "$id": "1673",
                     "methodId": "MgmtTypeSpec.PrivateEndpointConnections.create",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/storageSyncServices/{storageSyncServiceName}/privateEndpointConnections/{privateEndpointConnectionName}",
@@ -22405,7 +22717,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/storageSyncServices/{storageSyncServiceName}/privateEndpointConnections/{privateEndpointConnectionName}"
                   },
                   {
-                    "$id": "1651",
+                    "$id": "1674",
                     "methodId": "MgmtTypeSpec.PrivateEndpointConnections.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/storageSyncServices/{storageSyncServiceName}/privateEndpointConnections/{privateEndpointConnectionName}",
@@ -22429,7 +22741,7 @@
                 "resourceType": "MgmtTypeSpec/storageSyncServices",
                 "methods": [
                   {
-                    "$id": "1652",
+                    "$id": "1675",
                     "methodId": "MgmtTypeSpec.StorageSyncServices.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/storageSyncServices/{storageSyncServiceName}",
@@ -22452,7 +22764,7 @@
                 "resourceType": "MgmtTypeSpec/foos",
                 "methods": [
                   {
-                    "$id": "1653",
+                    "$id": "1676",
                     "methodId": "MgmtTypeSpec.Foos.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}",
@@ -22460,7 +22772,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1654",
+                    "$id": "1677",
                     "methodId": "MgmtTypeSpec.Foos.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}",
@@ -22468,7 +22780,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1655",
+                    "$id": "1678",
                     "methodId": "MgmtTypeSpec.Foos.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}",
@@ -22476,21 +22788,21 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1656",
+                    "$id": "1679",
                     "methodId": "MgmtTypeSpec.Foos.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos",
                     "operationScope": "ResourceGroup"
                   },
                   {
-                    "$id": "1657",
+                    "$id": "1680",
                     "methodId": "MgmtTypeSpec.Foos.listBySubscription",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/foos",
                     "operationScope": "Subscription"
                   },
                   {
-                    "$id": "1658",
+                    "$id": "1681",
                     "methodId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listContainerItems",
@@ -22498,7 +22810,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1659",
+                    "$id": "1682",
                     "methodId": "MgmtTypeSpec.Foos.fooAction",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/exportDependencies",
@@ -22506,7 +22818,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1660",
+                    "$id": "1683",
                     "methodId": "MgmtTypeSpec.Foos.getProvisioningState",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/getProvisioningState",
@@ -22514,7 +22826,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1661",
+                    "$id": "1684",
                     "methodId": "MgmtTypeSpec.Foos.listDependencies",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listDependencies",
@@ -22522,7 +22834,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1662",
+                    "$id": "1685",
                     "methodId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listDerivedPatches",
@@ -22530,7 +22842,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1663",
+                    "$id": "1686",
                     "methodId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listSiblingPatches",
@@ -22568,7 +22880,7 @@
                 "resourceType": "MgmtTypeSpec/FooSettings",
                 "methods": [
                   {
-                    "$id": "1664",
+                    "$id": "1687",
                     "methodId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default",
@@ -22576,7 +22888,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default"
                   },
                   {
-                    "$id": "1665",
+                    "$id": "1688",
                     "methodId": "MgmtTypeSpec.FooSettingsOperations.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default",
@@ -22584,7 +22896,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default"
                   },
                   {
-                    "$id": "1666",
+                    "$id": "1689",
                     "methodId": "MgmtTypeSpec.FooSettingsOperations.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default",
@@ -22592,7 +22904,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default"
                   },
                   {
-                    "$id": "1667",
+                    "$id": "1690",
                     "methodId": "MgmtTypeSpec.FooSettingsOperations.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/FooSettings/default",
@@ -22617,7 +22929,7 @@
                 "resourceType": "MgmtTypeSpec/foos/bars",
                 "methods": [
                   {
-                    "$id": "1668",
+                    "$id": "1691",
                     "methodId": "MgmtTypeSpec.Bars.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}",
@@ -22625,7 +22937,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}"
                   },
                   {
-                    "$id": "1669",
+                    "$id": "1692",
                     "methodId": "MgmtTypeSpec.Bars.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}",
@@ -22633,7 +22945,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}"
                   },
                   {
-                    "$id": "1670",
+                    "$id": "1693",
                     "methodId": "MgmtTypeSpec.Bars.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}",
@@ -22641,7 +22953,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}"
                   },
                   {
-                    "$id": "1671",
+                    "$id": "1694",
                     "methodId": "MgmtTypeSpec.Bars.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}",
@@ -22649,7 +22961,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}"
                   },
                   {
-                    "$id": "1672",
+                    "$id": "1695",
                     "methodId": "MgmtTypeSpec.Bars.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{name}/bars",
@@ -22657,7 +22969,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}"
                   },
                   {
-                    "$id": "1673",
+                    "$id": "1696",
                     "methodId": "MgmtTypeSpec.Employees.listByParent",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/employees",
@@ -22683,7 +22995,7 @@
                 "resourceType": "MgmtTypeSpec/foos/bars/settings",
                 "methods": [
                   {
-                    "$id": "1674",
+                    "$id": "1697",
                     "methodId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/settings/current",
@@ -22691,7 +23003,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/settings/current"
                   },
                   {
-                    "$id": "1675",
+                    "$id": "1698",
                     "methodId": "MgmtTypeSpec.BarSettingsOperations.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/settings/current",
@@ -22718,7 +23030,7 @@
                 "resourceType": "MgmtTypeSpec/foos/bars/quotas",
                 "methods": [
                   {
-                    "$id": "1676",
+                    "$id": "1699",
                     "methodId": "MgmtTypeSpec.BarQuotaOperations.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/quotas/{barQuotaResourceName}",
@@ -22726,7 +23038,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/quotas/{barQuotaResourceName}"
                   },
                   {
-                    "$id": "1677",
+                    "$id": "1700",
                     "methodId": "MgmtTypeSpec.BarQuotaOperations.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/bars/{barName}/quotas/{barQuotaResourceName}",
@@ -22752,7 +23064,7 @@
                 "resourceType": "MgmtTypeSpec/bazs",
                 "methods": [
                   {
-                    "$id": "1678",
+                    "$id": "1701",
                     "methodId": "MgmtTypeSpec.Bazs.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}",
@@ -22760,7 +23072,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}"
                   },
                   {
-                    "$id": "1679",
+                    "$id": "1702",
                     "methodId": "MgmtTypeSpec.Bazs.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}",
@@ -22768,7 +23080,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}"
                   },
                   {
-                    "$id": "1680",
+                    "$id": "1703",
                     "methodId": "MgmtTypeSpec.Bazs.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}",
@@ -22776,7 +23088,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}"
                   },
                   {
-                    "$id": "1681",
+                    "$id": "1704",
                     "methodId": "MgmtTypeSpec.Bazs.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}",
@@ -22784,14 +23096,14 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs/{bazName}"
                   },
                   {
-                    "$id": "1682",
+                    "$id": "1705",
                     "methodId": "MgmtTypeSpec.Bazs.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/bazs",
                     "operationScope": "ResourceGroup"
                   },
                   {
-                    "$id": "1683",
+                    "$id": "1706",
                     "methodId": "MgmtTypeSpec.Bazs.listBySubscription",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/bazs",
@@ -22815,7 +23127,7 @@
                 "resourceType": "MgmtTypeSpec/zoos",
                 "methods": [
                   {
-                    "$id": "1684",
+                    "$id": "1707",
                     "methodId": "MgmtTypeSpec.Zoos.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}",
@@ -22823,7 +23135,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}"
                   },
                   {
-                    "$id": "1685",
+                    "$id": "1708",
                     "methodId": "MgmtTypeSpec.Zoos.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}",
@@ -22831,7 +23143,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}"
                   },
                   {
-                    "$id": "1686",
+                    "$id": "1709",
                     "methodId": "MgmtTypeSpec.Zoos.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}",
@@ -22839,7 +23151,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}"
                   },
                   {
-                    "$id": "1687",
+                    "$id": "1710",
                     "methodId": "MgmtTypeSpec.Zoos.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}",
@@ -22847,21 +23159,21 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}"
                   },
                   {
-                    "$id": "1688",
+                    "$id": "1711",
                     "methodId": "MgmtTypeSpec.Zoos.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos",
                     "operationScope": "ResourceGroup"
                   },
                   {
-                    "$id": "1689",
+                    "$id": "1712",
                     "methodId": "MgmtTypeSpec.Zoos.listBySubscription",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/zoos",
                     "operationScope": "Subscription"
                   },
                   {
-                    "$id": "1690",
+                    "$id": "1713",
                     "methodId": "MgmtTypeSpec.Zoos.recommend",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}/recommend",
@@ -22869,7 +23181,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}"
                   },
                   {
-                    "$id": "1691",
+                    "$id": "1714",
                     "methodId": "MgmtTypeSpec.Zoos.zooAddressList",
                     "kind": "Action",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/zoos/{zooName}/zooAddressList",
@@ -22894,7 +23206,7 @@
                 "resourceType": "MgmtTypeSpec/issueTests",
                 "methods": [
                   {
-                    "$id": "1692",
+                    "$id": "1715",
                     "methodId": "MgmtTypeSpec.IssueTestResources.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}",
@@ -22902,7 +23214,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}"
                   },
                   {
-                    "$id": "1693",
+                    "$id": "1716",
                     "methodId": "MgmtTypeSpec.IssueTestResources.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}",
@@ -22910,7 +23222,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}"
                   },
                   {
-                    "$id": "1694",
+                    "$id": "1717",
                     "methodId": "MgmtTypeSpec.IssueTestResources.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}",
@@ -22918,7 +23230,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests/{issueTestResourceName}"
                   },
                   {
-                    "$id": "1695",
+                    "$id": "1718",
                     "methodId": "MgmtTypeSpec.IssueTestResources.listByResourceGroup",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/issueTests",
@@ -22942,7 +23254,7 @@
                 "resourceType": "MgmtTypeSpec/endpoints",
                 "methods": [
                   {
-                    "$id": "1696",
+                    "$id": "1719",
                     "methodId": "MgmtTypeSpec.EndpointResources.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}",
@@ -22950,7 +23262,7 @@
                     "resourceScope": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1697",
+                    "$id": "1720",
                     "methodId": "MgmtTypeSpec.EndpointResources.get",
                     "kind": "Read",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}",
@@ -22958,7 +23270,7 @@
                     "resourceScope": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1698",
+                    "$id": "1721",
                     "methodId": "MgmtTypeSpec.EndpointResources.update",
                     "kind": "Update",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}",
@@ -22966,7 +23278,7 @@
                     "resourceScope": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1699",
+                    "$id": "1722",
                     "methodId": "MgmtTypeSpec.EndpointResources.delete",
                     "kind": "Delete",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}",
@@ -22974,7 +23286,7 @@
                     "resourceScope": "/{resourceUri}/providers/MgmtTypeSpec/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1700",
+                    "$id": "1723",
                     "methodId": "MgmtTypeSpec.EndpointResources.list",
                     "kind": "List",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/endpoints",
@@ -22996,7 +23308,7 @@
                 "resourceType": "MgmtTypeSpec/selfHelps",
                 "methods": [
                   {
-                    "$id": "1701",
+                    "$id": "1724",
                     "methodId": "MgmtTypeSpec.SolutionResources.get",
                     "kind": "Read",
                     "operationPath": "/{scope}/providers/MgmtTypeSpec/selfHelps/{selfHelpName}",
@@ -23019,7 +23331,7 @@
                 "resourceType": "MgmtTypeSpec/locations/playwrightQuotas",
                 "methods": [
                   {
-                    "$id": "1702",
+                    "$id": "1725",
                     "methodId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/locations/{location}/playwrightQuotas/{playwrightQuotaName}",
@@ -23027,7 +23339,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/locations/{location}/playwrightQuotas/{playwrightQuotaName}"
                   },
                   {
-                    "$id": "1703",
+                    "$id": "1726",
                     "methodId": "MgmtTypeSpec.PlaywrightQuotas.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/locations/{location}/playwrightQuotas/{playwrightQuotaName}",
@@ -23035,7 +23347,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/locations/{location}/playwrightQuotas/{playwrightQuotaName}"
                   },
                   {
-                    "$id": "1704",
+                    "$id": "1727",
                     "methodId": "MgmtTypeSpec.PlaywrightQuotas.listBySubscription",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/locations/{location}/playwrightQuotas",
@@ -23059,7 +23371,7 @@
                 "resourceType": "MgmtTypeSpec/jobs",
                 "methods": [
                   {
-                    "$id": "1705",
+                    "$id": "1728",
                     "methodId": "MgmtTypeSpec.JobResources.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/jobs/{jobName}",
@@ -23067,7 +23379,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/jobs/{jobName}"
                   },
                   {
-                    "$id": "1706",
+                    "$id": "1729",
                     "methodId": "MgmtTypeSpec.JobResources.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/jobs/{jobName}",
@@ -23075,7 +23387,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/jobs/{jobName}"
                   },
                   {
-                    "$id": "1707",
+                    "$id": "1730",
                     "methodId": "MgmtTypeSpec.JobResources.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/jobs/{jobName}",
@@ -23100,7 +23412,7 @@
                 "resourceType": "MgmtTypeSpec/virtualMachineInstances",
                 "methods": [
                   {
-                    "$id": "1708",
+                    "$id": "1731",
                     "methodId": "MgmtTypeSpec.HciVmInstances.get",
                     "kind": "Read",
                     "operationPath": "/{resourceUri}/providers/MgmtTypeSpec/virtualMachineInstances/default",
@@ -23126,7 +23438,7 @@
                 "resourceType": "MgmtTypeSpec/quotas",
                 "methods": [
                   {
-                    "$id": "1709",
+                    "$id": "1732",
                     "methodId": "MgmtTypeSpec.GroupQuotaSubscriptionRequestStatuses.get",
                     "kind": "Read",
                     "operationPath": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/MgmtTypeSpec/quotas/{requestId}",
@@ -23149,7 +23461,7 @@
                 "resourceType": "Microsoft.Management/managementGroups/groupQuotas/resourceProviders/groupQuotaLimits",
                 "methods": [
                   {
-                    "$id": "1710",
+                    "$id": "1733",
                     "methodId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}",
@@ -23157,7 +23469,7 @@
                     "resourceScope": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}"
                   },
                   {
-                    "$id": "1711",
+                    "$id": "1734",
                     "methodId": "MgmtTypeSpec.GroupQuotaLimitLists.list",
                     "kind": "Read",
                     "operationPath": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}",
@@ -23165,7 +23477,7 @@
                     "resourceScope": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}"
                   },
                   {
-                    "$id": "1712",
+                    "$id": "1735",
                     "methodId": "MgmtTypeSpec.GroupQuotaLimitLists.update",
                     "kind": "Update",
                     "operationPath": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/groupQuotaLimits/{location}",
@@ -23188,7 +23500,7 @@
                 "resourceType": "MgmtTypeSpec/groupQuotas/resourceProviders/quotaAllocations",
                 "methods": [
                   {
-                    "$id": "1713",
+                    "$id": "1736",
                     "methodId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get",
                     "kind": "Read",
                     "operationPath": "/providers/Microsoft.Management/managementGroups/{managementGroupId}/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/groupQuotas/{groupQuotaName}/resourceProviders/{resourceProviderName}/quotaAllocations/{location}",
@@ -23211,7 +23523,7 @@
                 "resourceType": "MgmtTypeSpec/joos",
                 "methods": [
                   {
-                    "$id": "1714",
+                    "$id": "1737",
                     "methodId": "MgmtTypeSpec.Joos.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/joos/{jooName}",
@@ -23219,7 +23531,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/joos/{jooName}"
                   },
                   {
-                    "$id": "1715",
+                    "$id": "1738",
                     "methodId": "MgmtTypeSpec.Joos.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/joos/{jooName}",
@@ -23227,7 +23539,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/joos/{jooName}"
                   },
                   {
-                    "$id": "1716",
+                    "$id": "1739",
                     "methodId": "MgmtTypeSpec.Joos.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/joos/{jooName}",
@@ -23252,7 +23564,7 @@
                 "resourceType": "MgmtTypeSpec/sapVirtualInstances",
                 "methods": [
                   {
-                    "$id": "1717",
+                    "$id": "1740",
                     "methodId": "MgmtTypeSpec.SAPVirtualInstances.create",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sapVirtualInstances/{sapVirtualInstanceName}",
@@ -23260,7 +23572,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sapVirtualInstances/{sapVirtualInstanceName}"
                   },
                   {
-                    "$id": "1718",
+                    "$id": "1741",
                     "methodId": "MgmtTypeSpec.SAPVirtualInstances.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sapVirtualInstances/{sapVirtualInstanceName}",
@@ -23285,7 +23597,7 @@
                 "resourceType": "MgmtTypeSpec/bestPractices",
                 "methods": [
                   {
-                    "$id": "1719",
+                    "$id": "1742",
                     "methodId": "MgmtTypeSpec.BestPractices.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}",
@@ -23293,7 +23605,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}"
                   },
                   {
-                    "$id": "1720",
+                    "$id": "1743",
                     "methodId": "MgmtTypeSpec.BestPractices.get",
                     "kind": "Read",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}",
@@ -23301,7 +23613,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}"
                   },
                   {
-                    "$id": "1721",
+                    "$id": "1744",
                     "methodId": "MgmtTypeSpec.BestPractices.update",
                     "kind": "Update",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}",
@@ -23309,7 +23621,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}"
                   },
                   {
-                    "$id": "1722",
+                    "$id": "1745",
                     "methodId": "MgmtTypeSpec.BestPractices.delete",
                     "kind": "Delete",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}",
@@ -23317,7 +23629,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}"
                   },
                   {
-                    "$id": "1723",
+                    "$id": "1746",
                     "methodId": "MgmtTypeSpec.BestPractices.list",
                     "kind": "List",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices",
@@ -23339,7 +23651,7 @@
                 "resourceType": "MgmtTypeSpec/bestPractices/versions",
                 "methods": [
                   {
-                    "$id": "1724",
+                    "$id": "1747",
                     "methodId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}",
@@ -23347,7 +23659,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}"
                   },
                   {
-                    "$id": "1725",
+                    "$id": "1748",
                     "methodId": "MgmtTypeSpec.BestPracticeVersions.get",
                     "kind": "Read",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}",
@@ -23355,7 +23667,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}"
                   },
                   {
-                    "$id": "1726",
+                    "$id": "1749",
                     "methodId": "MgmtTypeSpec.BestPracticeVersions.update",
                     "kind": "Update",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}",
@@ -23363,7 +23675,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}"
                   },
                   {
-                    "$id": "1727",
+                    "$id": "1750",
                     "methodId": "MgmtTypeSpec.BestPracticeVersions.delete",
                     "kind": "Delete",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}",
@@ -23371,7 +23683,7 @@
                     "resourceScope": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions/{versionName}"
                   },
                   {
-                    "$id": "1728",
+                    "$id": "1751",
                     "methodId": "MgmtTypeSpec.BestPracticeVersions.list",
                     "kind": "List",
                     "operationPath": "/providers/MgmtTypeSpec/bestPractices/{bestPracticeName}/versions",
@@ -23395,7 +23707,7 @@
                 "resourceType": "MgmtTypeSpec/resourceTypeTestResources",
                 "methods": [
                   {
-                    "$id": "1729",
+                    "$id": "1752",
                     "methodId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/resourceTypeTestResources/{resourceTypeTestResourceName}",
@@ -23403,7 +23715,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/resourceTypeTestResources/{resourceTypeTestResourceName}"
                   },
                   {
-                    "$id": "1730",
+                    "$id": "1753",
                     "methodId": "MgmtTypeSpec.ResourceTypeTests.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/resourceTypeTestResources/{resourceTypeTestResourceName}",
@@ -23428,7 +23740,7 @@
                 "resourceType": "MgmtTypeSpec/sampleDatas",
                 "methods": [
                   {
-                    "$id": "1731",
+                    "$id": "1754",
                     "methodId": "MgmtTypeSpec.SampleDatas.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}",
@@ -23436,7 +23748,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}"
                   },
                   {
-                    "$id": "1732",
+                    "$id": "1755",
                     "methodId": "MgmtTypeSpec.SampleDatas.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}",
@@ -23444,7 +23756,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}"
                   },
                   {
-                    "$id": "1733",
+                    "$id": "1756",
                     "methodId": "MgmtTypeSpec.SampleDatas.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}",
@@ -23452,7 +23764,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas/{sampleDataName}"
                   },
                   {
-                    "$id": "1734",
+                    "$id": "1757",
                     "methodId": "MgmtTypeSpec.SampleDatas.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sampleDatas",
@@ -23476,7 +23788,7 @@
                 "resourceType": "MgmtTypeSpec/workloadNetworks",
                 "methods": [
                   {
-                    "$id": "1735",
+                    "$id": "1758",
                     "methodId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}",
@@ -23484,7 +23796,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}"
                   },
                   {
-                    "$id": "1736",
+                    "$id": "1759",
                     "methodId": "MgmtTypeSpec.WorkloadNetworksOps.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}",
@@ -23492,7 +23804,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}"
                   },
                   {
-                    "$id": "1737",
+                    "$id": "1760",
                     "methodId": "MgmtTypeSpec.WorkloadNetworksOps.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}",
@@ -23500,7 +23812,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks/{workloadNetworkName}"
                   },
                   {
-                    "$id": "1738",
+                    "$id": "1761",
                     "methodId": "MgmtTypeSpec.WorkloadNetworksOps.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/workloadNetworks",
@@ -23524,7 +23836,7 @@
                 "resourceType": "MgmtTypeSpec/vmGroups",
                 "methods": [
                   {
-                    "$id": "1739",
+                    "$id": "1762",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}",
@@ -23532,7 +23844,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}"
                   },
                   {
-                    "$id": "1740",
+                    "$id": "1763",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}",
@@ -23540,7 +23852,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}"
                   },
                   {
-                    "$id": "1741",
+                    "$id": "1764",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}",
@@ -23548,7 +23860,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}"
                   },
                   {
-                    "$id": "1742",
+                    "$id": "1765",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkVmGroups.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}",
@@ -23556,7 +23868,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups/{vmGroupId}"
                   },
                   {
-                    "$id": "1743",
+                    "$id": "1766",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkVmGroups.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/vmGroups",
@@ -23580,7 +23892,7 @@
                 "resourceType": "MgmtTypeSpec/segments",
                 "methods": [
                   {
-                    "$id": "1744",
+                    "$id": "1767",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}",
@@ -23588,7 +23900,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}"
                   },
                   {
-                    "$id": "1745",
+                    "$id": "1768",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkSegments.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}",
@@ -23596,7 +23908,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}"
                   },
                   {
-                    "$id": "1746",
+                    "$id": "1769",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkSegments.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}",
@@ -23604,7 +23916,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}"
                   },
                   {
-                    "$id": "1747",
+                    "$id": "1770",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkSegments.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}",
@@ -23612,7 +23924,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments/{segmentId}"
                   },
                   {
-                    "$id": "1748",
+                    "$id": "1771",
                     "methodId": "MgmtTypeSpec.WorkloadNetworkSegments.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/segments",
@@ -23636,7 +23948,7 @@
                 "resourceType": "MgmtTypeSpec/targets",
                 "methods": [
                   {
-                    "$id": "1749",
+                    "$id": "1772",
                     "methodId": "MgmtTypeSpec.Targets.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}",
@@ -23644,7 +23956,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}"
                   },
                   {
-                    "$id": "1750",
+                    "$id": "1773",
                     "methodId": "MgmtTypeSpec.Targets.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}",
@@ -23652,7 +23964,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}"
                   },
                   {
-                    "$id": "1751",
+                    "$id": "1774",
                     "methodId": "MgmtTypeSpec.Targets.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}",
@@ -23660,7 +23972,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets/{targetName}"
                   },
                   {
-                    "$id": "1752",
+                    "$id": "1775",
                     "methodId": "MgmtTypeSpec.Targets.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{parentProviderNamespace}/{parentResourceType}/{parentResourceName}/providers/MgmtTypeSpec/targets",
@@ -23684,7 +23996,7 @@
                 "resourceType": "MgmtTypeSpec/clusters",
                 "methods": [
                   {
-                    "$id": "1753",
+                    "$id": "1776",
                     "methodId": "MgmtTypeSpec.Clusters.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}",
@@ -23692,7 +24004,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}"
                   },
                   {
-                    "$id": "1754",
+                    "$id": "1777",
                     "methodId": "MgmtTypeSpec.Clusters.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}",
@@ -23700,7 +24012,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}"
                   },
                   {
-                    "$id": "1755",
+                    "$id": "1778",
                     "methodId": "MgmtTypeSpec.Clusters.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}",
@@ -23708,7 +24020,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}"
                   },
                   {
-                    "$id": "1756",
+                    "$id": "1779",
                     "methodId": "MgmtTypeSpec.Clusters.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}",
@@ -23716,14 +24028,14 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters/{clusterName}"
                   },
                   {
-                    "$id": "1757",
+                    "$id": "1780",
                     "methodId": "MgmtTypeSpec.Clusters.listByResourceGroup",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/clusters",
                     "operationScope": "ResourceGroup"
                   },
                   {
-                    "$id": "1758",
+                    "$id": "1781",
                     "methodId": "MgmtTypeSpec.Clusters.listBySubscription",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/clusters",
@@ -23747,7 +24059,7 @@
                 "resourceType": "MgmtTypeSpec/duplicatePropertyTests",
                 "methods": [
                   {
-                    "$id": "1759",
+                    "$id": "1782",
                     "methodId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}",
@@ -23755,7 +24067,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}"
                   },
                   {
-                    "$id": "1760",
+                    "$id": "1783",
                     "methodId": "MgmtTypeSpec.DuplicatePropertyTests.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}",
@@ -23763,7 +24075,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}"
                   },
                   {
-                    "$id": "1761",
+                    "$id": "1784",
                     "methodId": "MgmtTypeSpec.DuplicatePropertyTests.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}",
@@ -23771,7 +24083,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests/{duplicatePropertyTestName}"
                   },
                   {
-                    "$id": "1762",
+                    "$id": "1785",
                     "methodId": "MgmtTypeSpec.DuplicatePropertyTests.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/duplicatePropertyTests",
@@ -23795,7 +24107,7 @@
                 "resourceType": "MgmtTypeSpec/sites",
                 "methods": [
                   {
-                    "$id": "1763",
+                    "$id": "1786",
                     "methodId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/providers/Microsoft.Management/serviceGroups/{servicegroupName}/providers/MgmtTypeSpec/sites/{siteName}",
@@ -23803,7 +24115,7 @@
                     "resourceScope": "/providers/Microsoft.Management/serviceGroups/{servicegroupName}/providers/MgmtTypeSpec/sites/{siteName}"
                   },
                   {
-                    "$id": "1764",
+                    "$id": "1787",
                     "methodId": "MgmtTypeSpec.ServiceGroupSites.get",
                     "kind": "Read",
                     "operationPath": "/providers/Microsoft.Management/serviceGroups/{servicegroupName}/providers/MgmtTypeSpec/sites/{siteName}",
@@ -23811,7 +24123,7 @@
                     "resourceScope": "/providers/Microsoft.Management/serviceGroups/{servicegroupName}/providers/MgmtTypeSpec/sites/{siteName}"
                   },
                   {
-                    "$id": "1765",
+                    "$id": "1788",
                     "methodId": "MgmtTypeSpec.ServiceGroupSites.listByServiceGroup",
                     "kind": "List",
                     "operationPath": "/providers/Microsoft.Management/serviceGroups/{servicegroupName}/providers/MgmtTypeSpec/sites",
@@ -23835,7 +24147,7 @@
                 "resourceType": "MgmtTypeSpec/trafficProfiles",
                 "methods": [
                   {
-                    "$id": "1766",
+                    "$id": "1789",
                     "methodId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}",
@@ -23843,7 +24155,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}"
                   },
                   {
-                    "$id": "1767",
+                    "$id": "1790",
                     "methodId": "MgmtTypeSpec.TrafficProfiles.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}",
@@ -23851,7 +24163,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}"
                   },
                   {
-                    "$id": "1768",
+                    "$id": "1791",
                     "methodId": "MgmtTypeSpec.TrafficProfiles.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}",
@@ -23859,7 +24171,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}"
                   },
                   {
-                    "$id": "1769",
+                    "$id": "1792",
                     "methodId": "MgmtTypeSpec.TrafficProfiles.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec",
@@ -23881,7 +24193,7 @@
                 "resourceType": "MgmtTypeSpec/trafficProfiles/endpoints",
                 "methods": [
                   {
-                    "$id": "1770",
+                    "$id": "1793",
                     "methodId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}/endpoints/{endpointName}",
@@ -23889,7 +24201,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1771",
+                    "$id": "1794",
                     "methodId": "MgmtTypeSpec.TrafficEndpoints.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}/endpoints/{endpointName}",
@@ -23897,7 +24209,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}/endpoints/{endpointName}"
                   },
                   {
-                    "$id": "1772",
+                    "$id": "1795",
                     "methodId": "MgmtTypeSpec.TrafficEndpoints.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/trafficProfiles/{profileName}/endpoints/{endpointName}",
@@ -23921,7 +24233,7 @@
                 "resourceType": "MgmtTypeSpec/vmConfigurationAssignments",
                 "methods": [
                   {
-                    "$id": "1773",
+                    "$id": "1796",
                     "methodId": "MgmtTypeSpec.VmConfigurationAssignments.get",
                     "kind": "Read",
                     "operationPath": "/{scope}/providers/MgmtTypeSpec/vmConfigurationAssignments/{vmConfigAssignmentName}",
@@ -23944,7 +24256,7 @@
                 "resourceType": "MgmtTypeSpec/hcrpConfigurationAssignments",
                 "methods": [
                   {
-                    "$id": "1774",
+                    "$id": "1797",
                     "methodId": "MgmtTypeSpec.HcrpConfigurationAssignments.get",
                     "kind": "Read",
                     "operationPath": "/{scope}/providers/MgmtTypeSpec/hcrpConfigurationAssignments/{hcrpConfigAssignmentName}",
@@ -23967,7 +24279,7 @@
                 "resourceType": "MgmtTypeSpec/foos/multiFlatten",
                 "methods": [
                   {
-                    "$id": "1775",
+                    "$id": "1798",
                     "methodId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/multiFlatten/{multiFlattenTestName}",
@@ -23975,7 +24287,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/multiFlatten/{multiFlattenTestName}"
                   },
                   {
-                    "$id": "1776",
+                    "$id": "1799",
                     "methodId": "MgmtTypeSpec.MultiFlattenOps.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/multiFlatten/{multiFlattenTestName}",
@@ -24001,7 +24313,7 @@
                 "resourceType": "MgmtTypeSpec/policyAssignments",
                 "methods": [
                   {
-                    "$id": "1777",
+                    "$id": "1800",
                     "methodId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24009,7 +24321,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1778",
+                    "$id": "1801",
                     "methodId": "MgmtTypeSpec.PolicyVmAssignments.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24017,7 +24329,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1779",
+                    "$id": "1802",
                     "methodId": "MgmtTypeSpec.PolicyVmAssignments.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24025,7 +24337,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1780",
+                    "$id": "1803",
                     "methodId": "MgmtTypeSpec.PolicyVmAssignments.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/providers/MgmtTypeSpec/policyAssignments",
@@ -24047,7 +24359,7 @@
                 "resourceType": "MgmtTypeSpec/policyAssignments",
                 "methods": [
                   {
-                    "$id": "1781",
+                    "$id": "1804",
                     "methodId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24055,7 +24367,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1782",
+                    "$id": "1805",
                     "methodId": "MgmtTypeSpec.PolicyArcAssignments.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24063,7 +24375,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1783",
+                    "$id": "1806",
                     "methodId": "MgmtTypeSpec.PolicyArcAssignments.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}",
@@ -24071,7 +24383,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments/{policyAssignmentName}"
                   },
                   {
-                    "$id": "1784",
+                    "$id": "1807",
                     "methodId": "MgmtTypeSpec.PolicyArcAssignments.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/providers/MgmtTypeSpec/policyAssignments",
@@ -24093,7 +24405,7 @@
                 "resourceType": "MgmtTypeSpec/certificates",
                 "methods": [
                   {
-                    "$id": "1785",
+                    "$id": "1808",
                     "methodId": "MgmtTypeSpec.TestCertificates.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}",
@@ -24101,7 +24413,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}"
                   },
                   {
-                    "$id": "1786",
+                    "$id": "1809",
                     "methodId": "MgmtTypeSpec.TestCertificates.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}",
@@ -24109,7 +24421,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}"
                   },
                   {
-                    "$id": "1787",
+                    "$id": "1810",
                     "methodId": "MgmtTypeSpec.TestCertificates.update",
                     "kind": "Update",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}",
@@ -24117,7 +24429,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}"
                   },
                   {
-                    "$id": "1788",
+                    "$id": "1811",
                     "methodId": "MgmtTypeSpec.TestCertificates.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/certificates/{certificateName}",
@@ -24140,7 +24452,7 @@
                 "resourceType": "MgmtTypeSpec/publicSharedConfigs",
                 "methods": [
                   {
-                    "$id": "1789",
+                    "$id": "1812",
                     "methodId": "MgmtTypeSpec.PublicSharedConfigs.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/publicSharedConfigs/{configName}",
@@ -24148,7 +24460,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/publicSharedConfigs/{configName}"
                   },
                   {
-                    "$id": "1790",
+                    "$id": "1813",
                     "methodId": "MgmtTypeSpec.PublicSharedConfigs.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/providers/MgmtTypeSpec/sharedConfigs",
@@ -24170,7 +24482,7 @@
                 "resourceType": "MgmtTypeSpec/sharedConfigs",
                 "methods": [
                   {
-                    "$id": "1791",
+                    "$id": "1814",
                     "methodId": "MgmtTypeSpec.SharedConfigs.createOrUpdate",
                     "kind": "Create",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}",
@@ -24178,7 +24490,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}"
                   },
                   {
-                    "$id": "1792",
+                    "$id": "1815",
                     "methodId": "MgmtTypeSpec.SharedConfigs.get",
                     "kind": "Read",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}",
@@ -24186,7 +24498,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}"
                   },
                   {
-                    "$id": "1793",
+                    "$id": "1816",
                     "methodId": "MgmtTypeSpec.SharedConfigs.delete",
                     "kind": "Delete",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}",
@@ -24194,7 +24506,7 @@
                     "resourceScope": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs/{configName}"
                   },
                   {
-                    "$id": "1794",
+                    "$id": "1817",
                     "methodId": "MgmtTypeSpec.SharedConfigs.list",
                     "kind": "List",
                     "operationPath": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs",
@@ -24209,6 +24521,37 @@
                   "2024-05-01"
                 ],
                 "rbacRoles": []
+              },
+              {
+                "resourceModelId": "MgmtTypeSpec.PolyDevice",
+                "resourceIdPattern": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}",
+                "resourceType": "MgmtTypeSpec/polyDevices",
+                "methods": [
+                  {
+                    "$id": "1818",
+                    "methodId": "MgmtTypeSpec.PolyDevices.createOrUpdate",
+                    "kind": "Create",
+                    "operationPath": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}",
+                    "operationScope": "Extension",
+                    "resourceScope": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}"
+                  },
+                  {
+                    "$id": "1819",
+                    "methodId": "MgmtTypeSpec.PolyDevices.get",
+                    "kind": "Read",
+                    "operationPath": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}",
+                    "operationScope": "Extension",
+                    "resourceScope": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}"
+                  }
+                ],
+                "resourceScope": "Extension",
+                "resourceName": "PolyDevice",
+                "nameConstraints": {},
+                "apiVersions": [
+                  "2024-04-01",
+                  "2024-05-01"
+                ],
+                "rbacRoles": []
               }
             ],
             "nonResourceMethods": [
@@ -24258,13 +24601,13 @@
       ],
       "children": [
         {
-          "$id": "1795",
+          "$id": "1820",
           "kind": "client",
           "name": "Operations",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "1796",
+              "$id": "1821",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -24274,20 +24617,20 @@
               ],
               "doc": "List the operations for the provider",
               "operation": {
-                "$id": "1797",
+                "$id": "1822",
                 "name": "list",
                 "resourceName": "Operations",
                 "doc": "List the operations for the provider",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1798",
+                    "$id": "1823",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1799",
+                      "$id": "1824",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24297,7 +24640,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1800",
+                        "$id": "1825",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -24320,17 +24663,17 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1801",
+                    "$id": "1826",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "159"
+                      "$ref": "161"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -24341,12 +24684,12 @@
                     "crossLanguageDefinitionId": "Azure.ResourceManager.Operations.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1802",
+                        "$id": "1827",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "159"
+                          "$ref": "161"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -24366,7 +24709,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "666"
+                      "$ref": "678"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -24387,12 +24730,12 @@
               },
               "parameters": [
                 {
-                  "$ref": "1802"
+                  "$ref": "1827"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "668"
+                  "$ref": "680"
                 },
                 "resultSegments": [
                   "value"
@@ -24418,13 +24761,13 @@
           ],
           "parameters": [
             {
-              "$id": "1803",
+              "$id": "1828",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "1804",
+                "$id": "1829",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -24435,7 +24778,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "1805",
+                  "$id": "1830",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -24448,7 +24791,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Operations.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -24459,18 +24802,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "1806",
+          "$id": "1831",
           "kind": "client",
           "name": "PrivateLinks",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "1807",
+              "$id": "1832",
               "kind": "paging",
               "name": "GetAllPrivateLinkResources",
               "accessibility": "public",
@@ -24480,20 +24823,20 @@
               ],
               "doc": "list private links on the given resource",
               "operation": {
-                "$id": "1808",
+                "$id": "1833",
                 "name": "GetAllPrivateLinkResources",
                 "resourceName": "PrivateLink",
                 "doc": "list private links on the given resource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1809",
+                    "$id": "1834",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1810",
+                      "$id": "1835",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24503,7 +24846,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1811",
+                        "$id": "1836",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -24526,23 +24869,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1812",
+                    "$id": "1837",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1813",
+                      "$id": "1838",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1814",
+                        "$id": "1839",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24571,18 +24914,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateLinks.listByMongoCluster.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1815",
+                    "$id": "1840",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1816",
+                      "$id": "1841",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24623,13 +24966,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateLinks.listByMongoCluster.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1817",
+                        "$id": "1842",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1818",
+                          "$id": "1843",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24670,12 +25013,12 @@
                     ]
                   },
                   {
-                    "$id": "1819",
+                    "$id": "1844",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "161"
+                      "$ref": "163"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -24686,12 +25029,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateLinks.listByMongoCluster.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1820",
+                        "$id": "1845",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "161"
+                          "$ref": "163"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -24711,7 +25054,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "689"
+                      "$ref": "701"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -24737,18 +25080,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "1817"
+                  "$ref": "1842"
                 },
                 {
-                  "$ref": "1820"
+                  "$ref": "1845"
                 },
                 {
-                  "$id": "1821",
+                  "$id": "1846",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1813"
+                    "$ref": "1838"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -24761,7 +25104,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "691"
+                  "$ref": "703"
                 },
                 "resultSegments": [
                   "value"
@@ -24787,13 +25130,13 @@
           ],
           "parameters": [
             {
-              "$id": "1822",
+              "$id": "1847",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "1823",
+                "$id": "1848",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -24804,7 +25147,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "1824",
+                  "$id": "1849",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -24817,7 +25160,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateLinks.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -24833,18 +25176,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "1825",
+          "$id": "1850",
           "kind": "client",
           "name": "PrivateEndpointConnections",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "1826",
+              "$id": "1851",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -24854,20 +25197,20 @@
               ],
               "doc": "Gets the specified private endpoint connection associated with the storage sync service.",
               "operation": {
-                "$id": "1827",
+                "$id": "1852",
                 "name": "get",
                 "resourceName": "PrivateEndpointConnection",
                 "doc": "Gets the specified private endpoint connection associated with the storage sync service.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1828",
+                    "$id": "1853",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1829",
+                      "$id": "1854",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24877,7 +25220,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1830",
+                        "$id": "1855",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -24900,23 +25243,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1831",
+                    "$id": "1856",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1832",
+                      "$id": "1857",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1833",
+                        "$id": "1858",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24945,18 +25288,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1834",
+                    "$id": "1859",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1835",
+                      "$id": "1860",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -24997,13 +25340,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1836",
+                        "$id": "1861",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1837",
+                          "$id": "1862",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25044,13 +25387,13 @@
                     ]
                   },
                   {
-                    "$id": "1838",
+                    "$id": "1863",
                     "kind": "path",
                     "name": "storageSyncServiceName",
                     "serializedName": "storageSyncServiceName",
                     "doc": "The name of the StorageSyncService",
                     "type": {
-                      "$id": "1839",
+                      "$id": "1864",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25075,13 +25418,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get.storageSyncServiceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1840",
+                        "$id": "1865",
                         "kind": "method",
                         "name": "storageSyncServiceName",
                         "serializedName": "storageSyncServiceName",
                         "doc": "The name of the StorageSyncService",
                         "type": {
-                          "$id": "1841",
+                          "$id": "1866",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25106,13 +25449,13 @@
                     ]
                   },
                   {
-                    "$id": "1842",
+                    "$id": "1867",
                     "kind": "path",
                     "name": "privateEndpointConnectionName",
                     "serializedName": "privateEndpointConnectionName",
                     "doc": "The name of the private endpoint connection associated with the Azure resource.",
                     "type": {
-                      "$id": "1843",
+                      "$id": "1868",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25130,13 +25473,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get.privateEndpointConnectionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1844",
+                        "$id": "1869",
                         "kind": "method",
                         "name": "privateEndpointConnectionName",
                         "serializedName": "privateEndpointConnectionName",
                         "doc": "The name of the private endpoint connection associated with the Azure resource.",
                         "type": {
-                          "$id": "1845",
+                          "$id": "1870",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25154,12 +25497,12 @@
                     ]
                   },
                   {
-                    "$id": "1846",
+                    "$id": "1871",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "163"
+                      "$ref": "165"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -25170,12 +25513,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1847",
+                        "$id": "1872",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "163"
+                          "$ref": "165"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -25195,7 +25538,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "750"
+                      "$ref": "762"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -25216,24 +25559,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "1836"
+                  "$ref": "1861"
                 },
                 {
-                  "$ref": "1840"
+                  "$ref": "1865"
                 },
                 {
-                  "$ref": "1844"
+                  "$ref": "1869"
                 },
                 {
-                  "$ref": "1847"
+                  "$ref": "1872"
                 },
                 {
-                  "$id": "1848",
+                  "$id": "1873",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1832"
+                    "$ref": "1857"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -25246,7 +25589,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "750"
+                  "$ref": "762"
                 }
               },
               "isOverride": false,
@@ -25255,7 +25598,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.get"
             },
             {
-              "$id": "1849",
+              "$id": "1874",
               "kind": "lro",
               "name": "create",
               "accessibility": "public",
@@ -25265,20 +25608,20 @@
               ],
               "doc": "Update the state of specified private endpoint connection associated with the storage sync service.",
               "operation": {
-                "$id": "1850",
+                "$id": "1875",
                 "name": "create",
                 "resourceName": "PrivateEndpointConnection",
                 "doc": "Update the state of specified private endpoint connection associated with the storage sync service.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1851",
+                    "$id": "1876",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1852",
+                      "$id": "1877",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25288,7 +25631,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1853",
+                        "$id": "1878",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -25311,23 +25654,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1854",
+                    "$id": "1879",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1855",
+                      "$id": "1880",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1856",
+                        "$id": "1881",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25356,18 +25699,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1857",
+                    "$id": "1882",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1858",
+                      "$id": "1883",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25408,13 +25751,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1859",
+                        "$id": "1884",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1860",
+                          "$id": "1885",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25455,13 +25798,13 @@
                     ]
                   },
                   {
-                    "$id": "1861",
+                    "$id": "1886",
                     "kind": "path",
                     "name": "storageSyncServiceName",
                     "serializedName": "storageSyncServiceName",
                     "doc": "The name of the StorageSyncService",
                     "type": {
-                      "$id": "1862",
+                      "$id": "1887",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25486,13 +25829,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.storageSyncServiceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1863",
+                        "$id": "1888",
                         "kind": "method",
                         "name": "storageSyncServiceName",
                         "serializedName": "storageSyncServiceName",
                         "doc": "The name of the StorageSyncService",
                         "type": {
-                          "$id": "1864",
+                          "$id": "1889",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25517,13 +25860,13 @@
                     ]
                   },
                   {
-                    "$id": "1865",
+                    "$id": "1890",
                     "kind": "path",
                     "name": "privateEndpointConnectionName",
                     "serializedName": "privateEndpointConnectionName",
                     "doc": "The name of the private endpoint connection associated with the Azure resource.",
                     "type": {
-                      "$id": "1866",
+                      "$id": "1891",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25541,13 +25884,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.privateEndpointConnectionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1867",
+                        "$id": "1892",
                         "kind": "method",
                         "name": "privateEndpointConnectionName",
                         "serializedName": "privateEndpointConnectionName",
                         "doc": "The name of the private endpoint connection associated with the Azure resource.",
                         "type": {
-                          "$id": "1868",
+                          "$id": "1893",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25565,13 +25908,13 @@
                     ]
                   },
                   {
-                    "$id": "1869",
+                    "$id": "1894",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "165"
+                      "$ref": "167"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -25582,13 +25925,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "1870",
+                        "$id": "1895",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "165"
+                          "$ref": "167"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -25602,12 +25945,12 @@
                     ]
                   },
                   {
-                    "$id": "1871",
+                    "$id": "1896",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "169"
+                      "$ref": "171"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -25618,12 +25961,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1872",
+                        "$id": "1897",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "171"
+                          "$ref": "173"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -25637,13 +25980,13 @@
                     ]
                   },
                   {
-                    "$id": "1873",
+                    "$id": "1898",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "750"
+                      "$ref": "762"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -25657,13 +26000,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.create.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "1874",
+                        "$id": "1899",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "750"
+                          "$ref": "762"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -25683,7 +26026,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "750"
+                      "$ref": "762"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -25701,12 +26044,12 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "1875",
+                          "$id": "1900",
                           "kind": "url",
                           "name": "ResourceLocation",
                           "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
                           "baseType": {
-                            "$id": "1876",
+                            "$id": "1901",
                             "kind": "url",
                             "name": "url",
                             "crossLanguageDefinitionId": "TypeSpec.url",
@@ -25720,7 +26063,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "1877",
+                          "$id": "1902",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25732,7 +26075,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "1878",
+                          "$id": "1903",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -25744,7 +26087,7 @@
                         "nameInResponse": "x-ms-correlation-request-id",
                         "doc": "correlation request id",
                         "type": {
-                          "$id": "1879",
+                          "$id": "1904",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25756,7 +26099,7 @@
                         "nameInResponse": "x-ms-request-id",
                         "doc": "Request id",
                         "type": {
-                          "$id": "1880",
+                          "$id": "1905",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25789,30 +26132,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "1859"
+                  "$ref": "1884"
                 },
                 {
-                  "$ref": "1863"
+                  "$ref": "1888"
                 },
                 {
-                  "$ref": "1867"
+                  "$ref": "1892"
                 },
                 {
-                  "$ref": "1874"
+                  "$ref": "1899"
                 },
                 {
-                  "$ref": "1870"
+                  "$ref": "1895"
                 },
                 {
-                  "$ref": "1872"
+                  "$ref": "1897"
                 },
                 {
-                  "$id": "1881",
+                  "$id": "1906",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1855"
+                    "$ref": "1880"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -25825,7 +26168,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "750"
+                  "$ref": "762"
                 }
               },
               "isOverride": false,
@@ -25839,7 +26182,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "750"
+                    "$ref": "762"
                   }
                 }
               }
@@ -25847,13 +26190,13 @@
           ],
           "parameters": [
             {
-              "$id": "1882",
+              "$id": "1907",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "1883",
+                "$id": "1908",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -25864,7 +26207,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "1884",
+                  "$id": "1909",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -25877,7 +26220,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PrivateEndpointConnections.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -25893,18 +26236,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "1885",
+          "$id": "1910",
           "kind": "client",
           "name": "StorageSyncServices",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "1886",
+              "$id": "1911",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -25914,20 +26257,20 @@
               ],
               "doc": "Gets the specified storage sync service.",
               "operation": {
-                "$id": "1887",
+                "$id": "1912",
                 "name": "get",
                 "resourceName": "StorageSyncService",
                 "doc": "Gets the specified storage sync service.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1888",
+                    "$id": "1913",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1889",
+                      "$id": "1914",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -25937,7 +26280,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1890",
+                        "$id": "1915",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -25960,23 +26303,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1891",
+                    "$id": "1916",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1892",
+                      "$id": "1917",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1893",
+                        "$id": "1918",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26005,18 +26348,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.StorageSyncServices.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1894",
+                    "$id": "1919",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1895",
+                      "$id": "1920",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26057,13 +26400,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.StorageSyncServices.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1896",
+                        "$id": "1921",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1897",
+                          "$id": "1922",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26104,13 +26447,13 @@
                     ]
                   },
                   {
-                    "$id": "1898",
+                    "$id": "1923",
                     "kind": "path",
                     "name": "storageSyncServiceName",
                     "serializedName": "storageSyncServiceName",
                     "doc": "The name of the StorageSyncService",
                     "type": {
-                      "$id": "1899",
+                      "$id": "1924",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26135,13 +26478,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.StorageSyncServices.get.storageSyncServiceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1900",
+                        "$id": "1925",
                         "kind": "method",
                         "name": "storageSyncServiceName",
                         "serializedName": "storageSyncServiceName",
                         "doc": "The name of the StorageSyncService",
                         "type": {
-                          "$id": "1901",
+                          "$id": "1926",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26166,12 +26509,12 @@
                     ]
                   },
                   {
-                    "$id": "1902",
+                    "$id": "1927",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "173"
+                      "$ref": "175"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -26182,12 +26525,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.StorageSyncServices.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1903",
+                        "$id": "1928",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "173"
+                          "$ref": "175"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -26207,7 +26550,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "779"
+                      "$ref": "791"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -26233,21 +26576,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "1896"
+                  "$ref": "1921"
                 },
                 {
-                  "$ref": "1900"
+                  "$ref": "1925"
                 },
                 {
-                  "$ref": "1903"
+                  "$ref": "1928"
                 },
                 {
-                  "$id": "1904",
+                  "$id": "1929",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1892"
+                    "$ref": "1917"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -26260,7 +26603,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "779"
+                  "$ref": "791"
                 }
               },
               "isOverride": false,
@@ -26271,13 +26614,13 @@
           ],
           "parameters": [
             {
-              "$id": "1905",
+              "$id": "1930",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "1906",
+                "$id": "1931",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -26288,7 +26631,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "1907",
+                  "$id": "1932",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -26301,7 +26644,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.StorageSyncServices.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -26317,18 +26660,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "1908",
+          "$id": "1933",
           "kind": "client",
           "name": "Foos",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "1909",
+              "$id": "1934",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -26338,20 +26681,20 @@
               ],
               "doc": "Create a Foo",
               "operation": {
-                "$id": "1910",
+                "$id": "1935",
                 "name": "createOrUpdate",
                 "resourceName": "Foo",
                 "doc": "Create a Foo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1911",
+                    "$id": "1936",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1912",
+                      "$id": "1937",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26361,7 +26704,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1913",
+                        "$id": "1938",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -26384,23 +26727,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1914",
+                    "$id": "1939",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1915",
+                      "$id": "1940",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1916",
+                        "$id": "1941",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26429,18 +26772,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1917",
+                    "$id": "1942",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1918",
+                      "$id": "1943",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26481,13 +26824,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1919",
+                        "$id": "1944",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1920",
+                          "$id": "1945",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26528,13 +26871,13 @@
                     ]
                   },
                   {
-                    "$id": "1921",
+                    "$id": "1946",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "1922",
+                      "$id": "1947",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26559,13 +26902,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1923",
+                        "$id": "1948",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "1924",
+                          "$id": "1949",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26590,13 +26933,13 @@
                     ]
                   },
                   {
-                    "$id": "1925",
+                    "$id": "1950",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "175"
+                      "$ref": "177"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -26607,13 +26950,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "1926",
+                        "$id": "1951",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "175"
+                          "$ref": "177"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -26627,12 +26970,12 @@
                     ]
                   },
                   {
-                    "$id": "1927",
+                    "$id": "1952",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "179"
+                      "$ref": "181"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -26643,12 +26986,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1928",
+                        "$id": "1953",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "181"
+                          "$ref": "183"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -26662,13 +27005,13 @@
                     ]
                   },
                   {
-                    "$id": "1929",
+                    "$id": "1954",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "795"
+                      "$ref": "807"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -26682,13 +27025,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "1930",
+                        "$id": "1955",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "795"
+                          "$ref": "807"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -26708,7 +27051,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "795"
+                      "$ref": "807"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -26721,7 +27064,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "795"
+                      "$ref": "807"
                     },
                     "headers": [
                       {
@@ -26729,7 +27072,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "1931",
+                          "$id": "1956",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26741,7 +27084,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "1932",
+                          "$id": "1957",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -26775,27 +27118,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "1919"
+                  "$ref": "1944"
                 },
                 {
-                  "$ref": "1923"
+                  "$ref": "1948"
                 },
                 {
-                  "$ref": "1930"
+                  "$ref": "1955"
                 },
                 {
-                  "$ref": "1926"
+                  "$ref": "1951"
                 },
                 {
-                  "$ref": "1928"
+                  "$ref": "1953"
                 },
                 {
-                  "$id": "1933",
+                  "$id": "1958",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1915"
+                    "$ref": "1940"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -26808,7 +27151,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "795"
+                  "$ref": "807"
                 }
               },
               "isOverride": false,
@@ -26822,13 +27165,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "795"
+                    "$ref": "807"
                   }
                 }
               }
             },
             {
-              "$id": "1934",
+              "$id": "1959",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -26838,20 +27181,20 @@
               ],
               "doc": "Get a Foo",
               "operation": {
-                "$id": "1935",
+                "$id": "1960",
                 "name": "get",
                 "resourceName": "Foo",
                 "doc": "Get a Foo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1936",
+                    "$id": "1961",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1937",
+                      "$id": "1962",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26861,7 +27204,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1938",
+                        "$id": "1963",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -26884,23 +27227,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1939",
+                    "$id": "1964",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1940",
+                      "$id": "1965",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1941",
+                        "$id": "1966",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26929,18 +27272,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1942",
+                    "$id": "1967",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1943",
+                      "$id": "1968",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -26981,13 +27324,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1944",
+                        "$id": "1969",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1945",
+                          "$id": "1970",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27028,13 +27371,13 @@
                     ]
                   },
                   {
-                    "$id": "1946",
+                    "$id": "1971",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "1947",
+                      "$id": "1972",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27059,13 +27402,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.get.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1948",
+                        "$id": "1973",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "1949",
+                          "$id": "1974",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27090,12 +27433,12 @@
                     ]
                   },
                   {
-                    "$id": "1950",
+                    "$id": "1975",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "183"
+                      "$ref": "185"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -27106,12 +27449,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1951",
+                        "$id": "1976",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "183"
+                          "$ref": "185"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -27131,7 +27474,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "795"
+                      "$ref": "807"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -27157,21 +27500,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "1944"
+                  "$ref": "1969"
                 },
                 {
-                  "$ref": "1948"
+                  "$ref": "1973"
                 },
                 {
-                  "$ref": "1951"
+                  "$ref": "1976"
                 },
                 {
-                  "$id": "1952",
+                  "$id": "1977",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1940"
+                    "$ref": "1965"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -27184,7 +27527,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "795"
+                  "$ref": "807"
                 }
               },
               "isOverride": false,
@@ -27193,7 +27536,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.get"
             },
             {
-              "$id": "1953",
+              "$id": "1978",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -27203,20 +27546,20 @@
               ],
               "doc": "Delete a Foo",
               "operation": {
-                "$id": "1954",
+                "$id": "1979",
                 "name": "delete",
                 "resourceName": "Foo",
                 "doc": "Delete a Foo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1955",
+                    "$id": "1980",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1956",
+                      "$id": "1981",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27226,7 +27569,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1957",
+                        "$id": "1982",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -27249,23 +27592,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1958",
+                    "$id": "1983",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1959",
+                      "$id": "1984",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1960",
+                        "$id": "1985",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27294,18 +27637,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1961",
+                    "$id": "1986",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1962",
+                      "$id": "1987",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27346,13 +27689,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1963",
+                        "$id": "1988",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1964",
+                          "$id": "1989",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27393,13 +27736,13 @@
                     ]
                   },
                   {
-                    "$id": "1965",
+                    "$id": "1990",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "1966",
+                      "$id": "1991",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27424,13 +27767,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.delete.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1967",
+                        "$id": "1992",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "1968",
+                          "$id": "1993",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27466,7 +27809,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "1969",
+                          "$id": "1994",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27478,7 +27821,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "1970",
+                          "$id": "1995",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -27513,18 +27856,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "1963"
+                  "$ref": "1988"
                 },
                 {
-                  "$ref": "1967"
+                  "$ref": "1992"
                 },
                 {
-                  "$id": "1971",
+                  "$id": "1996",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1959"
+                    "$ref": "1984"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -27550,7 +27893,7 @@
               }
             },
             {
-              "$id": "1972",
+              "$id": "1997",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -27560,20 +27903,20 @@
               ],
               "doc": "List Foo resources by resource group",
               "operation": {
-                "$id": "1973",
+                "$id": "1998",
                 "name": "list",
                 "resourceName": "Foo",
                 "doc": "List Foo resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1974",
+                    "$id": "1999",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1975",
+                      "$id": "2000",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27583,7 +27926,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1976",
+                        "$id": "2001",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -27606,23 +27949,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1977",
+                    "$id": "2002",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1978",
+                      "$id": "2003",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1979",
+                        "$id": "2004",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27651,18 +27994,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1980",
+                    "$id": "2005",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "1981",
+                      "$id": "2006",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27703,13 +28046,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "1982",
+                        "$id": "2007",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "1983",
+                          "$id": "2008",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27750,12 +28093,12 @@
                     ]
                   },
                   {
-                    "$id": "1984",
+                    "$id": "2009",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "185"
+                      "$ref": "187"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -27766,12 +28109,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1985",
+                        "$id": "2010",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "185"
+                          "$ref": "187"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -27791,7 +28134,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "867"
+                      "$ref": "879"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -27817,18 +28160,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "1982"
+                  "$ref": "2007"
                 },
                 {
-                  "$ref": "1985"
+                  "$ref": "2010"
                 },
                 {
-                  "$id": "1986",
+                  "$id": "2011",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1978"
+                    "$ref": "2003"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -27841,7 +28184,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "869"
+                  "$ref": "881"
                 },
                 "resultSegments": [
                   "value"
@@ -27865,7 +28208,7 @@
               }
             },
             {
-              "$id": "1987",
+              "$id": "2012",
               "kind": "paging",
               "name": "listBySubscription",
               "accessibility": "public",
@@ -27875,20 +28218,20 @@
               ],
               "doc": "List Foo resources by subscription ID",
               "operation": {
-                "$id": "1988",
+                "$id": "2013",
                 "name": "listBySubscription",
                 "resourceName": "Foo",
                 "doc": "List Foo resources by subscription ID",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "1989",
+                    "$id": "2014",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "1990",
+                      "$id": "2015",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27898,7 +28241,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "1991",
+                        "$id": "2016",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -27921,23 +28264,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "1992",
+                    "$id": "2017",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "1993",
+                      "$id": "2018",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "1994",
+                        "$id": "2019",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -27966,17 +28309,17 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listBySubscription.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "1995",
+                    "$id": "2020",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "187"
+                      "$ref": "189"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -27987,12 +28330,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listBySubscription.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "1996",
+                        "$id": "2021",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "187"
+                          "$ref": "189"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -28012,7 +28355,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "867"
+                      "$ref": "879"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -28038,15 +28381,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "1996"
+                  "$ref": "2021"
                 },
                 {
-                  "$id": "1997",
+                  "$id": "2022",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "1993"
+                    "$ref": "2018"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -28059,7 +28402,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "869"
+                  "$ref": "881"
                 },
                 "resultSegments": [
                   "value"
@@ -28083,7 +28426,7 @@
               }
             },
             {
-              "$id": "1998",
+              "$id": "2023",
               "kind": "lro",
               "name": "fooAction",
               "accessibility": "public",
@@ -28093,20 +28436,20 @@
               ],
               "doc": "A long-running resource action.",
               "operation": {
-                "$id": "1999",
+                "$id": "2024",
                 "name": "fooAction",
                 "resourceName": "Foos",
                 "doc": "A long-running resource action.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2000",
+                    "$id": "2025",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2001",
+                      "$id": "2026",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28116,7 +28459,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2002",
+                        "$id": "2027",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -28139,23 +28482,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2003",
+                    "$id": "2028",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2004",
+                      "$id": "2029",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2005",
+                        "$id": "2030",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28184,18 +28527,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2006",
+                    "$id": "2031",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2007",
+                      "$id": "2032",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28236,13 +28579,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2008",
+                        "$id": "2033",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2009",
+                          "$id": "2034",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28283,13 +28626,13 @@
                     ]
                   },
                   {
-                    "$id": "2010",
+                    "$id": "2035",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2011",
+                      "$id": "2036",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28314,13 +28657,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2012",
+                        "$id": "2037",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2013",
+                          "$id": "2038",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28345,13 +28688,13 @@
                     ]
                   },
                   {
-                    "$id": "2014",
+                    "$id": "2039",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "189"
+                      "$ref": "191"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -28362,13 +28705,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2015",
+                        "$id": "2040",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "189"
+                          "$ref": "191"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -28382,12 +28725,12 @@
                     ]
                   },
                   {
-                    "$id": "2016",
+                    "$id": "2041",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "193"
+                      "$ref": "195"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -28398,12 +28741,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2017",
+                        "$id": "2042",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "195"
+                          "$ref": "197"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -28417,13 +28760,13 @@
                     ]
                   },
                   {
-                    "$id": "2018",
+                    "$id": "2043",
                     "kind": "body",
                     "name": "body",
                     "serializedName": "body",
                     "doc": "The content of the action request",
                     "type": {
-                      "$ref": "873"
+                      "$ref": "885"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -28437,13 +28780,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.fooAction.body",
                     "methodParameterSegments": [
                       {
-                        "$id": "2019",
+                        "$id": "2044",
                         "kind": "method",
                         "name": "body",
                         "serializedName": "body",
                         "doc": "The content of the action request",
                         "type": {
-                          "$ref": "873"
+                          "$ref": "885"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -28468,7 +28811,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2020",
+                          "$id": "2045",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28480,7 +28823,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2021",
+                          "$id": "2046",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28492,7 +28835,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2022",
+                          "$id": "2047",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -28507,7 +28850,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "876"
+                      "$ref": "888"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -28536,27 +28879,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2008"
+                  "$ref": "2033"
                 },
                 {
-                  "$ref": "2012"
+                  "$ref": "2037"
                 },
                 {
-                  "$ref": "2019"
+                  "$ref": "2044"
                 },
                 {
-                  "$ref": "2015"
+                  "$ref": "2040"
                 },
                 {
-                  "$ref": "2017"
+                  "$ref": "2042"
                 },
                 {
-                  "$id": "2023",
+                  "$id": "2048",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2004"
+                    "$ref": "2029"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -28569,7 +28912,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "876"
+                  "$ref": "888"
                 }
               },
               "isOverride": false,
@@ -28583,13 +28926,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "876"
+                    "$ref": "888"
                   }
                 }
               }
             },
             {
-              "$id": "2024",
+              "$id": "2049",
               "kind": "basic",
               "name": "listDependencies",
               "accessibility": "public",
@@ -28599,20 +28942,20 @@
               ],
               "doc": "A synchronous resource action.",
               "operation": {
-                "$id": "2025",
+                "$id": "2050",
                 "name": "listDependencies",
                 "resourceName": "Foos",
                 "doc": "A synchronous resource action.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2026",
+                    "$id": "2051",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2027",
+                      "$id": "2052",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28622,7 +28965,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2028",
+                        "$id": "2053",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -28645,23 +28988,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2029",
+                    "$id": "2054",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2030",
+                      "$id": "2055",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2031",
+                        "$id": "2056",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28690,18 +29033,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listDependencies.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2032",
+                    "$id": "2057",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2033",
+                      "$id": "2058",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28742,13 +29085,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listDependencies.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2034",
+                        "$id": "2059",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2035",
+                          "$id": "2060",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28789,13 +29132,13 @@
                     ]
                   },
                   {
-                    "$id": "2036",
+                    "$id": "2061",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2037",
+                      "$id": "2062",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28820,13 +29163,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listDependencies.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2038",
+                        "$id": "2063",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2039",
+                          "$id": "2064",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28851,12 +29194,12 @@
                     ]
                   },
                   {
-                    "$id": "2040",
+                    "$id": "2065",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "197"
+                      "$ref": "199"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -28867,12 +29210,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listDependencies.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2041",
+                        "$id": "2066",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "197"
+                          "$ref": "199"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -28892,11 +29235,11 @@
                       200
                     ],
                     "bodyType": {
-                      "$id": "2042",
+                      "$id": "2067",
                       "kind": "array",
                       "name": "ArrayFooDependency",
                       "valueType": {
-                        "$ref": "880"
+                        "$ref": "892"
                       },
                       "crossLanguageDefinitionId": "TypeSpec.Array",
                       "decorators": []
@@ -28925,21 +29268,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2034"
+                  "$ref": "2059"
                 },
                 {
-                  "$ref": "2038"
+                  "$ref": "2063"
                 },
                 {
-                  "$ref": "2041"
+                  "$ref": "2066"
                 },
                 {
-                  "$id": "2043",
+                  "$id": "2068",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2030"
+                    "$ref": "2055"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -28952,7 +29295,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "2042"
+                  "$ref": "2067"
                 }
               },
               "isOverride": false,
@@ -28961,7 +29304,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.listDependencies"
             },
             {
-              "$id": "2044",
+              "$id": "2069",
               "kind": "basic",
               "name": "getProvisioningState",
               "accessibility": "public",
@@ -28971,20 +29314,20 @@
               ],
               "doc": "Get the provisioning state of a Foo resource.",
               "operation": {
-                "$id": "2045",
+                "$id": "2070",
                 "name": "getProvisioningState",
                 "resourceName": "Foos",
                 "doc": "Get the provisioning state of a Foo resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2046",
+                    "$id": "2071",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2047",
+                      "$id": "2072",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -28994,7 +29337,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2048",
+                        "$id": "2073",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -29017,23 +29360,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2049",
+                    "$id": "2074",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2050",
+                      "$id": "2075",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2051",
+                        "$id": "2076",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29062,18 +29405,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.getProvisioningState.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2052",
+                    "$id": "2077",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2053",
+                      "$id": "2078",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29114,13 +29457,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.getProvisioningState.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2054",
+                        "$id": "2079",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2055",
+                          "$id": "2080",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29161,13 +29504,13 @@
                     ]
                   },
                   {
-                    "$id": "2056",
+                    "$id": "2081",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2057",
+                      "$id": "2082",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29192,13 +29535,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.getProvisioningState.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2058",
+                        "$id": "2083",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2059",
+                          "$id": "2084",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29223,12 +29566,12 @@
                     ]
                   },
                   {
-                    "$id": "2060",
+                    "$id": "2085",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "199"
+                      "$ref": "201"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -29239,12 +29582,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.getProvisioningState.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2061",
+                        "$id": "2086",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "199"
+                          "$ref": "201"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -29290,21 +29633,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2054"
+                  "$ref": "2079"
                 },
                 {
-                  "$ref": "2058"
+                  "$ref": "2083"
                 },
                 {
-                  "$ref": "2061"
+                  "$ref": "2086"
                 },
                 {
-                  "$id": "2062",
+                  "$id": "2087",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2050"
+                    "$ref": "2075"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -29328,13 +29671,13 @@
           ],
           "parameters": [
             {
-              "$id": "2063",
+              "$id": "2088",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2064",
+                "$id": "2089",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -29345,7 +29688,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2065",
+                  "$id": "2090",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -29358,7 +29701,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Foos.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -29374,18 +29717,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2066",
+          "$id": "2091",
           "kind": "client",
           "name": "FooSettingsOperations",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2067",
+              "$id": "2092",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -29394,20 +29737,20 @@
               ],
               "doc": "Get a FooSettings",
               "operation": {
-                "$id": "2068",
+                "$id": "2093",
                 "name": "get",
                 "resourceName": "FooSettings",
                 "doc": "Get a FooSettings",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2069",
+                    "$id": "2094",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2070",
+                      "$id": "2095",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29417,7 +29760,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2071",
+                        "$id": "2096",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -29440,23 +29783,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2072",
+                    "$id": "2097",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2073",
+                      "$id": "2098",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2074",
+                        "$id": "2099",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29485,18 +29828,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2075",
+                    "$id": "2100",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2076",
+                      "$id": "2101",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29537,13 +29880,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2077",
+                        "$id": "2102",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2078",
+                          "$id": "2103",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29584,12 +29927,12 @@
                     ]
                   },
                   {
-                    "$id": "2079",
+                    "$id": "2104",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "201"
+                      "$ref": "203"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -29600,12 +29943,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2080",
+                        "$id": "2105",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "201"
+                          "$ref": "203"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -29625,7 +29968,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "885"
+                      "$ref": "897"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -29651,18 +29994,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2077"
+                  "$ref": "2102"
                 },
                 {
-                  "$ref": "2080"
+                  "$ref": "2105"
                 },
                 {
-                  "$id": "2081",
+                  "$id": "2106",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2073"
+                    "$ref": "2098"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -29675,7 +30018,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "885"
+                  "$ref": "897"
                 }
               },
               "isOverride": false,
@@ -29684,7 +30027,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.get"
             },
             {
-              "$id": "2082",
+              "$id": "2107",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -29693,20 +30036,20 @@
               ],
               "doc": "Create a FooSettings",
               "operation": {
-                "$id": "2083",
+                "$id": "2108",
                 "name": "createOrUpdate",
                 "resourceName": "FooSettings",
                 "doc": "Create a FooSettings",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2084",
+                    "$id": "2109",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2085",
+                      "$id": "2110",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29716,7 +30059,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2086",
+                        "$id": "2111",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -29739,23 +30082,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2087",
+                    "$id": "2112",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2088",
+                      "$id": "2113",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2089",
+                        "$id": "2114",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29784,18 +30127,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2090",
+                    "$id": "2115",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2091",
+                      "$id": "2116",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29836,13 +30179,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2092",
+                        "$id": "2117",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2093",
+                          "$id": "2118",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -29883,13 +30226,13 @@
                     ]
                   },
                   {
-                    "$id": "2094",
+                    "$id": "2119",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "203"
+                      "$ref": "205"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -29900,13 +30243,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2095",
+                        "$id": "2120",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "203"
+                          "$ref": "205"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -29920,12 +30263,12 @@
                     ]
                   },
                   {
-                    "$id": "2096",
+                    "$id": "2121",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "205"
+                      "$ref": "207"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -29936,12 +30279,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2097",
+                        "$id": "2122",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "205"
+                          "$ref": "207"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -29955,13 +30298,13 @@
                     ]
                   },
                   {
-                    "$id": "2098",
+                    "$id": "2123",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "885"
+                      "$ref": "897"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -29975,13 +30318,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2099",
+                        "$id": "2124",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "885"
+                          "$ref": "897"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -30001,7 +30344,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "885"
+                      "$ref": "897"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -30014,7 +30357,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "885"
+                      "$ref": "897"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -30043,24 +30386,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2092"
+                  "$ref": "2117"
                 },
                 {
-                  "$ref": "2099"
+                  "$ref": "2124"
                 },
                 {
-                  "$ref": "2095"
+                  "$ref": "2120"
                 },
                 {
-                  "$ref": "2097"
+                  "$ref": "2122"
                 },
                 {
-                  "$id": "2100",
+                  "$id": "2125",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2088"
+                    "$ref": "2113"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -30073,7 +30416,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "885"
+                  "$ref": "897"
                 }
               },
               "isOverride": false,
@@ -30082,7 +30425,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.createOrUpdate"
             },
             {
-              "$id": "2101",
+              "$id": "2126",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -30091,20 +30434,20 @@
               ],
               "doc": "Update a FooSettings",
               "operation": {
-                "$id": "2102",
+                "$id": "2127",
                 "name": "update",
                 "resourceName": "FooSettings",
                 "doc": "Update a FooSettings",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2103",
+                    "$id": "2128",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2104",
+                      "$id": "2129",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30114,7 +30457,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2105",
+                        "$id": "2130",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -30137,23 +30480,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2106",
+                    "$id": "2131",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2107",
+                      "$id": "2132",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2108",
+                        "$id": "2133",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30182,18 +30525,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2109",
+                    "$id": "2134",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2110",
+                      "$id": "2135",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30234,13 +30577,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2111",
+                        "$id": "2136",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2112",
+                          "$id": "2137",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30281,13 +30624,13 @@
                     ]
                   },
                   {
-                    "$id": "2113",
+                    "$id": "2138",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "207"
+                      "$ref": "209"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -30298,13 +30641,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2114",
+                        "$id": "2139",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "207"
+                          "$ref": "209"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -30318,12 +30661,12 @@
                     ]
                   },
                   {
-                    "$id": "2115",
+                    "$id": "2140",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "209"
+                      "$ref": "211"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -30334,12 +30677,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2116",
+                        "$id": "2141",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "209"
+                          "$ref": "211"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -30353,13 +30696,13 @@
                     ]
                   },
                   {
-                    "$id": "2117",
+                    "$id": "2142",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "932"
+                      "$ref": "944"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -30373,13 +30716,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2118",
+                        "$id": "2143",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "932"
+                          "$ref": "944"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -30399,7 +30742,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "885"
+                      "$ref": "897"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -30428,24 +30771,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2111"
+                  "$ref": "2136"
                 },
                 {
-                  "$ref": "2118"
+                  "$ref": "2143"
                 },
                 {
-                  "$ref": "2114"
+                  "$ref": "2139"
                 },
                 {
-                  "$ref": "2116"
+                  "$ref": "2141"
                 },
                 {
-                  "$id": "2119",
+                  "$id": "2144",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2107"
+                    "$ref": "2132"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -30458,7 +30801,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "885"
+                  "$ref": "897"
                 }
               },
               "isOverride": false,
@@ -30467,7 +30810,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.update"
             },
             {
-              "$id": "2120",
+              "$id": "2145",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -30476,20 +30819,20 @@
               ],
               "doc": "Delete a FooSettings",
               "operation": {
-                "$id": "2121",
+                "$id": "2146",
                 "name": "delete",
                 "resourceName": "FooSettings",
                 "doc": "Delete a FooSettings",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2122",
+                    "$id": "2147",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2123",
+                      "$id": "2148",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30499,7 +30842,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2124",
+                        "$id": "2149",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -30522,23 +30865,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2125",
+                    "$id": "2150",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2126",
+                      "$id": "2151",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2127",
+                        "$id": "2152",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30567,18 +30910,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2128",
+                    "$id": "2153",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2129",
+                      "$id": "2154",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30619,13 +30962,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2130",
+                        "$id": "2155",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2131",
+                          "$id": "2156",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30699,15 +31042,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "2130"
+                  "$ref": "2155"
                 },
                 {
-                  "$id": "2132",
+                  "$id": "2157",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2126"
+                    "$ref": "2151"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -30727,13 +31070,13 @@
           ],
           "parameters": [
             {
-              "$id": "2133",
+              "$id": "2158",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2134",
+                "$id": "2159",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -30744,7 +31087,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2135",
+                  "$id": "2160",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -30757,7 +31100,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.FooSettingsOperations.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -30772,18 +31115,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2136",
+          "$id": "2161",
           "kind": "client",
           "name": "Bars",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2137",
+              "$id": "2162",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -30793,20 +31136,20 @@
               ],
               "doc": "List Bar resources by Foo",
               "operation": {
-                "$id": "2138",
+                "$id": "2163",
                 "name": "list",
                 "resourceName": "Bar",
                 "doc": "List Bar resources by Foo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2139",
+                    "$id": "2164",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2140",
+                      "$id": "2165",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30816,7 +31159,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2141",
+                        "$id": "2166",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -30839,23 +31182,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2142",
+                    "$id": "2167",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2143",
+                      "$id": "2168",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2144",
+                        "$id": "2169",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30884,18 +31227,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec..anonymous.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2145",
+                    "$id": "2170",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2146",
+                      "$id": "2171",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30936,13 +31279,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec..anonymous.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2147",
+                        "$id": "2172",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2148",
+                          "$id": "2173",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -30983,13 +31326,13 @@
                     ]
                   },
                   {
-                    "$id": "2149",
+                    "$id": "2174",
                     "kind": "path",
                     "name": "name",
                     "serializedName": "name",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2150",
+                      "$id": "2175",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31014,13 +31357,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec..anonymous.name",
                     "methodParameterSegments": [
                       {
-                        "$id": "2151",
+                        "$id": "2176",
                         "kind": "method",
                         "name": "name",
                         "serializedName": "name",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2152",
+                          "$id": "2177",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31045,12 +31388,12 @@
                     ]
                   },
                   {
-                    "$id": "2153",
+                    "$id": "2178",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "211"
+                      "$ref": "213"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -31061,12 +31404,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2154",
+                        "$id": "2179",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "211"
+                          "$ref": "213"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -31086,7 +31429,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "939"
+                      "$ref": "951"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -31112,21 +31455,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2147"
+                  "$ref": "2172"
                 },
                 {
-                  "$ref": "2151"
+                  "$ref": "2176"
                 },
                 {
-                  "$ref": "2154"
+                  "$ref": "2179"
                 },
                 {
-                  "$id": "2155",
+                  "$id": "2180",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2143"
+                    "$ref": "2168"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -31139,7 +31482,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "941"
+                  "$ref": "953"
                 },
                 "resultSegments": [
                   "value"
@@ -31163,7 +31506,7 @@
               }
             },
             {
-              "$id": "2156",
+              "$id": "2181",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -31173,20 +31516,20 @@
               ],
               "doc": "Create a Bar",
               "operation": {
-                "$id": "2157",
+                "$id": "2182",
                 "name": "createOrUpdate",
                 "resourceName": "Bar",
                 "doc": "Create a Bar",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2158",
+                    "$id": "2183",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2159",
+                      "$id": "2184",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31196,7 +31539,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2160",
+                        "$id": "2185",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -31219,23 +31562,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2161",
+                    "$id": "2186",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2162",
+                      "$id": "2187",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2163",
+                        "$id": "2188",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31264,18 +31607,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2164",
+                    "$id": "2189",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2165",
+                      "$id": "2190",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31316,13 +31659,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2166",
+                        "$id": "2191",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2167",
+                          "$id": "2192",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31363,13 +31706,13 @@
                     ]
                   },
                   {
-                    "$id": "2168",
+                    "$id": "2193",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2169",
+                      "$id": "2194",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31394,13 +31737,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2170",
+                        "$id": "2195",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2171",
+                          "$id": "2196",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31425,13 +31768,13 @@
                     ]
                   },
                   {
-                    "$id": "2172",
+                    "$id": "2197",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2173",
+                      "$id": "2198",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31456,13 +31799,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2174",
+                        "$id": "2199",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2175",
+                          "$id": "2200",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31487,13 +31830,13 @@
                     ]
                   },
                   {
-                    "$id": "2176",
+                    "$id": "2201",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "213"
+                      "$ref": "215"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -31504,13 +31847,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2177",
+                        "$id": "2202",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "213"
+                          "$ref": "215"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -31524,12 +31867,12 @@
                     ]
                   },
                   {
-                    "$id": "2178",
+                    "$id": "2203",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "217"
+                      "$ref": "219"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -31540,12 +31883,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2179",
+                        "$id": "2204",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "219"
+                          "$ref": "221"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -31559,13 +31902,13 @@
                     ]
                   },
                   {
-                    "$id": "2180",
+                    "$id": "2205",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -31579,13 +31922,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2181",
+                        "$id": "2206",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "942"
+                          "$ref": "954"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -31605,7 +31948,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -31618,7 +31961,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "headers": [
                       {
@@ -31626,7 +31969,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2182",
+                          "$id": "2207",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31638,7 +31981,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2183",
+                          "$id": "2208",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -31672,30 +32015,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "2166"
+                  "$ref": "2191"
                 },
                 {
-                  "$ref": "2170"
+                  "$ref": "2195"
                 },
                 {
-                  "$ref": "2174"
+                  "$ref": "2199"
                 },
                 {
-                  "$ref": "2181"
+                  "$ref": "2206"
                 },
                 {
-                  "$ref": "2177"
+                  "$ref": "2202"
                 },
                 {
-                  "$ref": "2179"
+                  "$ref": "2204"
                 },
                 {
-                  "$id": "2184",
+                  "$id": "2209",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2162"
+                    "$ref": "2187"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -31708,7 +32051,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "942"
+                  "$ref": "954"
                 }
               },
               "isOverride": false,
@@ -31722,13 +32065,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "942"
+                    "$ref": "954"
                   }
                 }
               }
             },
             {
-              "$id": "2185",
+              "$id": "2210",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -31738,20 +32081,20 @@
               ],
               "doc": "Delete a Bar",
               "operation": {
-                "$id": "2186",
+                "$id": "2211",
                 "name": "delete",
                 "resourceName": "Bar",
                 "doc": "Delete a Bar",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2187",
+                    "$id": "2212",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2188",
+                      "$id": "2213",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31761,7 +32104,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2189",
+                        "$id": "2214",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -31784,23 +32127,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2190",
+                    "$id": "2215",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2191",
+                      "$id": "2216",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2192",
+                        "$id": "2217",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31829,18 +32172,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2193",
+                    "$id": "2218",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2194",
+                      "$id": "2219",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31881,13 +32224,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2195",
+                        "$id": "2220",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2196",
+                          "$id": "2221",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31928,13 +32271,13 @@
                     ]
                   },
                   {
-                    "$id": "2197",
+                    "$id": "2222",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2198",
+                      "$id": "2223",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31959,13 +32302,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.delete.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2199",
+                        "$id": "2224",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2200",
+                          "$id": "2225",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -31990,13 +32333,13 @@
                     ]
                   },
                   {
-                    "$id": "2201",
+                    "$id": "2226",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2202",
+                      "$id": "2227",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32021,13 +32364,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.delete.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2203",
+                        "$id": "2228",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2204",
+                          "$id": "2229",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32063,7 +32406,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2205",
+                          "$id": "2230",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32075,7 +32418,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2206",
+                          "$id": "2231",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -32110,21 +32453,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2195"
+                  "$ref": "2220"
                 },
                 {
-                  "$ref": "2199"
+                  "$ref": "2224"
                 },
                 {
-                  "$ref": "2203"
+                  "$ref": "2228"
                 },
                 {
-                  "$id": "2207",
+                  "$id": "2232",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2191"
+                    "$ref": "2216"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -32152,13 +32495,13 @@
           ],
           "parameters": [
             {
-              "$id": "2208",
+              "$id": "2233",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2209",
+                "$id": "2234",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -32169,7 +32512,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2210",
+                  "$id": "2235",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -32182,7 +32525,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -32198,18 +32541,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2211",
+          "$id": "2236",
           "kind": "client",
           "name": "BarSettingsOperations",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2212",
+              "$id": "2237",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -32219,20 +32562,20 @@
               ],
               "doc": "Create a BarSettingsResource",
               "operation": {
-                "$id": "2213",
+                "$id": "2238",
                 "name": "createOrUpdate",
                 "resourceName": "BarSettingsResource",
                 "doc": "Create a BarSettingsResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2214",
+                    "$id": "2239",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2215",
+                      "$id": "2240",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32242,7 +32585,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2216",
+                        "$id": "2241",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -32265,23 +32608,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2217",
+                    "$id": "2242",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2218",
+                      "$id": "2243",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2219",
+                        "$id": "2244",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32310,18 +32653,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2220",
+                    "$id": "2245",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2221",
+                      "$id": "2246",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32362,13 +32705,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2222",
+                        "$id": "2247",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2223",
+                          "$id": "2248",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32409,13 +32752,13 @@
                     ]
                   },
                   {
-                    "$id": "2224",
+                    "$id": "2249",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2225",
+                      "$id": "2250",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32440,13 +32783,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2226",
+                        "$id": "2251",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2227",
+                          "$id": "2252",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32471,13 +32814,13 @@
                     ]
                   },
                   {
-                    "$id": "2228",
+                    "$id": "2253",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2229",
+                      "$id": "2254",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32502,13 +32845,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2230",
+                        "$id": "2255",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2231",
+                          "$id": "2256",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32533,13 +32876,13 @@
                     ]
                   },
                   {
-                    "$id": "2232",
+                    "$id": "2257",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "221"
+                      "$ref": "223"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -32550,13 +32893,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2233",
+                        "$id": "2258",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "221"
+                          "$ref": "223"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -32570,12 +32913,12 @@
                     ]
                   },
                   {
-                    "$id": "2234",
+                    "$id": "2259",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "225"
+                      "$ref": "227"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -32586,12 +32929,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2235",
+                        "$id": "2260",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "227"
+                          "$ref": "229"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -32605,13 +32948,13 @@
                     ]
                   },
                   {
-                    "$id": "2236",
+                    "$id": "2261",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "960"
+                      "$ref": "972"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -32625,13 +32968,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2237",
+                        "$id": "2262",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "960"
+                          "$ref": "972"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -32651,7 +32994,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "960"
+                      "$ref": "972"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -32664,7 +33007,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "960"
+                      "$ref": "972"
                     },
                     "headers": [
                       {
@@ -32672,7 +33015,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2238",
+                          "$id": "2263",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32684,7 +33027,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2239",
+                          "$id": "2264",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -32718,30 +33061,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "2222"
+                  "$ref": "2247"
                 },
                 {
-                  "$ref": "2226"
+                  "$ref": "2251"
                 },
                 {
-                  "$ref": "2230"
+                  "$ref": "2255"
                 },
                 {
-                  "$ref": "2237"
+                  "$ref": "2262"
                 },
                 {
-                  "$ref": "2233"
+                  "$ref": "2258"
                 },
                 {
-                  "$ref": "2235"
+                  "$ref": "2260"
                 },
                 {
-                  "$id": "2240",
+                  "$id": "2265",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2218"
+                    "$ref": "2243"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -32754,7 +33097,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "960"
+                  "$ref": "972"
                 }
               },
               "isOverride": false,
@@ -32768,13 +33111,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "960"
+                    "$ref": "972"
                   }
                 }
               }
             },
             {
-              "$id": "2241",
+              "$id": "2266",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -32784,20 +33127,20 @@
               ],
               "doc": "Get a BarSettingsResource",
               "operation": {
-                "$id": "2242",
+                "$id": "2267",
                 "name": "get",
                 "resourceName": "BarSettingsResource",
                 "doc": "Get a BarSettingsResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2243",
+                    "$id": "2268",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2244",
+                      "$id": "2269",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32807,7 +33150,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2245",
+                        "$id": "2270",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -32830,23 +33173,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2246",
+                    "$id": "2271",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2247",
+                      "$id": "2272",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2248",
+                        "$id": "2273",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32875,18 +33218,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2249",
+                    "$id": "2274",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2250",
+                      "$id": "2275",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32927,13 +33270,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2251",
+                        "$id": "2276",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2252",
+                          "$id": "2277",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -32974,13 +33317,13 @@
                     ]
                   },
                   {
-                    "$id": "2253",
+                    "$id": "2278",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2254",
+                      "$id": "2279",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33005,13 +33348,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.get.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2255",
+                        "$id": "2280",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2256",
+                          "$id": "2281",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33036,13 +33379,13 @@
                     ]
                   },
                   {
-                    "$id": "2257",
+                    "$id": "2282",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2258",
+                      "$id": "2283",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33067,13 +33410,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.get.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2259",
+                        "$id": "2284",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2260",
+                          "$id": "2285",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33098,12 +33441,12 @@
                     ]
                   },
                   {
-                    "$id": "2261",
+                    "$id": "2286",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "229"
+                      "$ref": "231"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -33114,12 +33457,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2262",
+                        "$id": "2287",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "229"
+                          "$ref": "231"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -33139,7 +33482,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "960"
+                      "$ref": "972"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -33165,24 +33508,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2251"
+                  "$ref": "2276"
                 },
                 {
-                  "$ref": "2255"
+                  "$ref": "2280"
                 },
                 {
-                  "$ref": "2259"
+                  "$ref": "2284"
                 },
                 {
-                  "$ref": "2262"
+                  "$ref": "2287"
                 },
                 {
-                  "$id": "2263",
+                  "$id": "2288",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2247"
+                    "$ref": "2272"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -33195,7 +33538,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "960"
+                  "$ref": "972"
                 }
               },
               "isOverride": false,
@@ -33206,13 +33549,13 @@
           ],
           "parameters": [
             {
-              "$id": "2264",
+              "$id": "2289",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2265",
+                "$id": "2290",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -33223,7 +33566,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2266",
+                  "$id": "2291",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -33236,7 +33579,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BarSettingsOperations.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -33252,18 +33595,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2267",
+          "$id": "2292",
           "kind": "client",
           "name": "BarQuotaOperations",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2268",
+              "$id": "2293",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -33273,20 +33616,20 @@
               ],
               "doc": "Get a BarQuotaResource",
               "operation": {
-                "$id": "2269",
+                "$id": "2294",
                 "name": "get",
                 "resourceName": "BarQuotaResource",
                 "doc": "Get a BarQuotaResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2270",
+                    "$id": "2295",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2271",
+                      "$id": "2296",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33296,7 +33639,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2272",
+                        "$id": "2297",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -33319,23 +33662,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2273",
+                    "$id": "2298",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2274",
+                      "$id": "2299",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2275",
+                        "$id": "2300",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33364,18 +33707,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2276",
+                    "$id": "2301",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2277",
+                      "$id": "2302",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33416,13 +33759,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2278",
+                        "$id": "2303",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2279",
+                          "$id": "2304",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33463,13 +33806,13 @@
                     ]
                   },
                   {
-                    "$id": "2280",
+                    "$id": "2305",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2281",
+                      "$id": "2306",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33494,13 +33837,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2282",
+                        "$id": "2307",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2283",
+                          "$id": "2308",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33525,13 +33868,13 @@
                     ]
                   },
                   {
-                    "$id": "2284",
+                    "$id": "2309",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2285",
+                      "$id": "2310",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33556,13 +33899,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2286",
+                        "$id": "2311",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2287",
+                          "$id": "2312",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33587,7 +33930,7 @@
                     ]
                   },
                   {
-                    "$id": "2288",
+                    "$id": "2313",
                     "kind": "path",
                     "name": "barQuotaResourceName",
                     "serializedName": "barQuotaResourceName",
@@ -33614,7 +33957,7 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.barQuotaResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2289",
+                        "$id": "2314",
                         "kind": "method",
                         "name": "barQuotaResourceName",
                         "serializedName": "barQuotaResourceName",
@@ -33641,12 +33984,12 @@
                     ]
                   },
                   {
-                    "$id": "2290",
+                    "$id": "2315",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "231"
+                      "$ref": "233"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -33657,12 +34000,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2291",
+                        "$id": "2316",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "231"
+                          "$ref": "233"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -33682,7 +34025,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "993"
+                      "$ref": "1005"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -33708,27 +34051,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2278"
+                  "$ref": "2303"
                 },
                 {
-                  "$ref": "2282"
+                  "$ref": "2307"
                 },
                 {
-                  "$ref": "2286"
+                  "$ref": "2311"
                 },
                 {
-                  "$ref": "2289"
+                  "$ref": "2314"
                 },
                 {
-                  "$ref": "2291"
+                  "$ref": "2316"
                 },
                 {
-                  "$id": "2292",
+                  "$id": "2317",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2274"
+                    "$ref": "2299"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -33741,7 +34084,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "993"
+                  "$ref": "1005"
                 }
               },
               "isOverride": false,
@@ -33750,7 +34093,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.get"
             },
             {
-              "$id": "2293",
+              "$id": "2318",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -33760,20 +34103,20 @@
               ],
               "doc": "Update a BarQuotaResource",
               "operation": {
-                "$id": "2294",
+                "$id": "2319",
                 "name": "update",
                 "resourceName": "BarQuotaResource",
                 "doc": "Update a BarQuotaResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2295",
+                    "$id": "2320",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2296",
+                      "$id": "2321",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33783,7 +34126,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2297",
+                        "$id": "2322",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -33806,23 +34149,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2298",
+                    "$id": "2323",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2299",
+                      "$id": "2324",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2300",
+                        "$id": "2325",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33851,18 +34194,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2301",
+                    "$id": "2326",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2302",
+                      "$id": "2327",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33903,13 +34246,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2303",
+                        "$id": "2328",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2304",
+                          "$id": "2329",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33950,13 +34293,13 @@
                     ]
                   },
                   {
-                    "$id": "2305",
+                    "$id": "2330",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2306",
+                      "$id": "2331",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -33981,13 +34324,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2307",
+                        "$id": "2332",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2308",
+                          "$id": "2333",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34012,13 +34355,13 @@
                     ]
                   },
                   {
-                    "$id": "2309",
+                    "$id": "2334",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2310",
+                      "$id": "2335",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34043,13 +34386,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2311",
+                        "$id": "2336",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2312",
+                          "$id": "2337",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34074,7 +34417,7 @@
                     ]
                   },
                   {
-                    "$id": "2313",
+                    "$id": "2338",
                     "kind": "path",
                     "name": "barQuotaResourceName",
                     "serializedName": "barQuotaResourceName",
@@ -34101,7 +34444,7 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.barQuotaResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2314",
+                        "$id": "2339",
                         "kind": "method",
                         "name": "barQuotaResourceName",
                         "serializedName": "barQuotaResourceName",
@@ -34128,13 +34471,13 @@
                     ]
                   },
                   {
-                    "$id": "2315",
+                    "$id": "2340",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "233"
+                      "$ref": "235"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -34145,13 +34488,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2316",
+                        "$id": "2341",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "233"
+                          "$ref": "235"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -34165,12 +34508,12 @@
                     ]
                   },
                   {
-                    "$id": "2317",
+                    "$id": "2342",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "237"
+                      "$ref": "239"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -34181,12 +34524,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2318",
+                        "$id": "2343",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "239"
+                          "$ref": "241"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -34200,13 +34543,13 @@
                     ]
                   },
                   {
-                    "$id": "2319",
+                    "$id": "2344",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "993"
+                      "$ref": "1005"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -34220,13 +34563,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2320",
+                        "$id": "2345",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "993"
+                          "$ref": "1005"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -34246,7 +34589,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "993"
+                      "$ref": "1005"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -34264,7 +34607,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2321",
+                          "$id": "2346",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34276,7 +34619,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2322",
+                          "$id": "2347",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -34307,33 +34650,33 @@
               },
               "parameters": [
                 {
-                  "$ref": "2303"
+                  "$ref": "2328"
                 },
                 {
-                  "$ref": "2307"
+                  "$ref": "2332"
                 },
                 {
-                  "$ref": "2311"
+                  "$ref": "2336"
                 },
                 {
-                  "$ref": "2314"
+                  "$ref": "2339"
                 },
                 {
-                  "$ref": "2320"
+                  "$ref": "2345"
                 },
                 {
-                  "$ref": "2316"
+                  "$ref": "2341"
                 },
                 {
-                  "$ref": "2318"
+                  "$ref": "2343"
                 },
                 {
-                  "$id": "2323",
+                  "$id": "2348",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2299"
+                    "$ref": "2324"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -34346,7 +34689,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "993"
+                  "$ref": "1005"
                 }
               },
               "isOverride": false,
@@ -34360,7 +34703,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "993"
+                    "$ref": "1005"
                   }
                 }
               }
@@ -34368,13 +34711,13 @@
           ],
           "parameters": [
             {
-              "$id": "2324",
+              "$id": "2349",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2325",
+                "$id": "2350",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -34385,7 +34728,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2326",
+                  "$id": "2351",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -34398,7 +34741,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BarQuotaOperations.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -34414,18 +34757,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2327",
+          "$id": "2352",
           "kind": "client",
           "name": "Employees",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2328",
+              "$id": "2353",
               "kind": "paging",
               "name": "GetEmployees",
               "accessibility": "public",
@@ -34435,20 +34778,20 @@
               ],
               "doc": "List Employee resources by Bar",
               "operation": {
-                "$id": "2329",
+                "$id": "2354",
                 "name": "GetEmployees",
                 "resourceName": "Employee",
                 "doc": "List Employee resources by Bar",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2330",
+                    "$id": "2355",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2331",
+                      "$id": "2356",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34458,7 +34801,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2332",
+                        "$id": "2357",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -34481,23 +34824,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2333",
+                    "$id": "2358",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2334",
+                      "$id": "2359",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2335",
+                        "$id": "2360",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34526,18 +34869,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.listByParent.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2336",
+                    "$id": "2361",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2337",
+                      "$id": "2362",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34578,13 +34921,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.listByParent.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2338",
+                        "$id": "2363",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2339",
+                          "$id": "2364",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34625,13 +34968,13 @@
                     ]
                   },
                   {
-                    "$id": "2340",
+                    "$id": "2365",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "2341",
+                      "$id": "2366",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34656,13 +34999,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.listByParent.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2342",
+                        "$id": "2367",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "2343",
+                          "$id": "2368",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34687,13 +35030,13 @@
                     ]
                   },
                   {
-                    "$id": "2344",
+                    "$id": "2369",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "2345",
+                      "$id": "2370",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34718,13 +35061,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.listByParent.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2346",
+                        "$id": "2371",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "2347",
+                          "$id": "2372",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34749,12 +35092,12 @@
                     ]
                   },
                   {
-                    "$id": "2348",
+                    "$id": "2373",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "241"
+                      "$ref": "243"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -34765,12 +35108,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.listByParent.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2349",
+                        "$id": "2374",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "241"
+                          "$ref": "243"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -34790,7 +35133,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "996"
+                      "$ref": "1008"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -34816,24 +35159,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2338"
+                  "$ref": "2363"
                 },
                 {
-                  "$ref": "2342"
+                  "$ref": "2367"
                 },
                 {
-                  "$ref": "2346"
+                  "$ref": "2371"
                 },
                 {
-                  "$ref": "2349"
+                  "$ref": "2374"
                 },
                 {
-                  "$id": "2350",
+                  "$id": "2375",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2334"
+                    "$ref": "2359"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -34846,7 +35189,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "998"
+                  "$ref": "1010"
                 },
                 "resultSegments": [
                   "value"
@@ -34872,13 +35215,13 @@
           ],
           "parameters": [
             {
-              "$id": "2351",
+              "$id": "2376",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2352",
+                "$id": "2377",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -34889,7 +35232,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2353",
+                  "$id": "2378",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -34902,7 +35245,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Employees.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -34918,18 +35261,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2354",
+          "$id": "2379",
           "kind": "client",
           "name": "Bazs",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2355",
+              "$id": "2380",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -34939,20 +35282,20 @@
               ],
               "doc": "Create a Baz",
               "operation": {
-                "$id": "2356",
+                "$id": "2381",
                 "name": "createOrUpdate",
                 "resourceName": "Baz",
                 "doc": "Create a Baz",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2357",
+                    "$id": "2382",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2358",
+                      "$id": "2383",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -34962,7 +35305,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2359",
+                        "$id": "2384",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -34985,23 +35328,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2360",
+                    "$id": "2385",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2361",
+                      "$id": "2386",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2362",
+                        "$id": "2387",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35030,18 +35373,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2363",
+                    "$id": "2388",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2364",
+                      "$id": "2389",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35082,13 +35425,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2365",
+                        "$id": "2390",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2366",
+                          "$id": "2391",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35129,13 +35472,13 @@
                     ]
                   },
                   {
-                    "$id": "2367",
+                    "$id": "2392",
                     "kind": "path",
                     "name": "bazName",
                     "serializedName": "bazName",
                     "doc": "The name of the Baz",
                     "type": {
-                      "$id": "2368",
+                      "$id": "2393",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35160,13 +35503,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.bazName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2369",
+                        "$id": "2394",
                         "kind": "method",
                         "name": "bazName",
                         "serializedName": "bazName",
                         "doc": "The name of the Baz",
                         "type": {
-                          "$id": "2370",
+                          "$id": "2395",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35191,13 +35534,13 @@
                     ]
                   },
                   {
-                    "$id": "2371",
+                    "$id": "2396",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "243"
+                      "$ref": "245"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -35208,13 +35551,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2372",
+                        "$id": "2397",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "243"
+                          "$ref": "245"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -35228,12 +35571,12 @@
                     ]
                   },
                   {
-                    "$id": "2373",
+                    "$id": "2398",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "247"
+                      "$ref": "249"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -35244,12 +35587,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2374",
+                        "$id": "2399",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "249"
+                          "$ref": "251"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -35263,13 +35606,13 @@
                     ]
                   },
                   {
-                    "$id": "2375",
+                    "$id": "2400",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -35283,13 +35626,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2376",
+                        "$id": "2401",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1011"
+                          "$ref": "1023"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -35309,7 +35652,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -35322,7 +35665,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "headers": [
                       {
@@ -35330,7 +35673,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2377",
+                          "$id": "2402",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35342,7 +35685,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2378",
+                          "$id": "2403",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -35376,27 +35719,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2365"
+                  "$ref": "2390"
                 },
                 {
-                  "$ref": "2369"
+                  "$ref": "2394"
                 },
                 {
-                  "$ref": "2376"
+                  "$ref": "2401"
                 },
                 {
-                  "$ref": "2372"
+                  "$ref": "2397"
                 },
                 {
-                  "$ref": "2374"
+                  "$ref": "2399"
                 },
                 {
-                  "$id": "2379",
+                  "$id": "2404",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2361"
+                    "$ref": "2386"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -35409,7 +35752,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1011"
+                  "$ref": "1023"
                 }
               },
               "isOverride": false,
@@ -35423,13 +35766,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1011"
+                    "$ref": "1023"
                   }
                 }
               }
             },
             {
-              "$id": "2380",
+              "$id": "2405",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -35439,20 +35782,20 @@
               ],
               "doc": "Get a Baz",
               "operation": {
-                "$id": "2381",
+                "$id": "2406",
                 "name": "get",
                 "resourceName": "Baz",
                 "doc": "Get a Baz",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2382",
+                    "$id": "2407",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2383",
+                      "$id": "2408",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35462,7 +35805,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2384",
+                        "$id": "2409",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -35485,23 +35828,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2385",
+                    "$id": "2410",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2386",
+                      "$id": "2411",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2387",
+                        "$id": "2412",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35530,18 +35873,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2388",
+                    "$id": "2413",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2389",
+                      "$id": "2414",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35582,13 +35925,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2390",
+                        "$id": "2415",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2391",
+                          "$id": "2416",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35629,13 +35972,13 @@
                     ]
                   },
                   {
-                    "$id": "2392",
+                    "$id": "2417",
                     "kind": "path",
                     "name": "bazName",
                     "serializedName": "bazName",
                     "doc": "The name of the Baz",
                     "type": {
-                      "$id": "2393",
+                      "$id": "2418",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35660,13 +36003,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.get.bazName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2394",
+                        "$id": "2419",
                         "kind": "method",
                         "name": "bazName",
                         "serializedName": "bazName",
                         "doc": "The name of the Baz",
                         "type": {
-                          "$id": "2395",
+                          "$id": "2420",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35691,12 +36034,12 @@
                     ]
                   },
                   {
-                    "$id": "2396",
+                    "$id": "2421",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "251"
+                      "$ref": "253"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -35707,12 +36050,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2397",
+                        "$id": "2422",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "251"
+                          "$ref": "253"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -35732,7 +36075,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -35758,21 +36101,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2390"
+                  "$ref": "2415"
                 },
                 {
-                  "$ref": "2394"
+                  "$ref": "2419"
                 },
                 {
-                  "$ref": "2397"
+                  "$ref": "2422"
                 },
                 {
-                  "$id": "2398",
+                  "$id": "2423",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2386"
+                    "$ref": "2411"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -35785,7 +36128,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1011"
+                  "$ref": "1023"
                 }
               },
               "isOverride": false,
@@ -35794,7 +36137,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.get"
             },
             {
-              "$id": "2399",
+              "$id": "2424",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -35804,20 +36147,20 @@
               ],
               "doc": "Delete a Baz",
               "operation": {
-                "$id": "2400",
+                "$id": "2425",
                 "name": "delete",
                 "resourceName": "Baz",
                 "doc": "Delete a Baz",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2401",
+                    "$id": "2426",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2402",
+                      "$id": "2427",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35827,7 +36170,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2403",
+                        "$id": "2428",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -35850,23 +36193,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2404",
+                    "$id": "2429",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2405",
+                      "$id": "2430",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2406",
+                        "$id": "2431",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35895,18 +36238,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2407",
+                    "$id": "2432",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2408",
+                      "$id": "2433",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35947,13 +36290,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2409",
+                        "$id": "2434",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2410",
+                          "$id": "2435",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -35994,13 +36337,13 @@
                     ]
                   },
                   {
-                    "$id": "2411",
+                    "$id": "2436",
                     "kind": "path",
                     "name": "bazName",
                     "serializedName": "bazName",
                     "doc": "The name of the Baz",
                     "type": {
-                      "$id": "2412",
+                      "$id": "2437",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36025,13 +36368,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.delete.bazName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2413",
+                        "$id": "2438",
                         "kind": "method",
                         "name": "bazName",
                         "serializedName": "bazName",
                         "doc": "The name of the Baz",
                         "type": {
-                          "$id": "2414",
+                          "$id": "2439",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36067,7 +36410,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2415",
+                          "$id": "2440",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36079,7 +36422,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2416",
+                          "$id": "2441",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -36114,18 +36457,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2409"
+                  "$ref": "2434"
                 },
                 {
-                  "$ref": "2413"
+                  "$ref": "2438"
                 },
                 {
-                  "$id": "2417",
+                  "$id": "2442",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2405"
+                    "$ref": "2430"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -36151,7 +36494,7 @@
               }
             },
             {
-              "$id": "2418",
+              "$id": "2443",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -36161,20 +36504,20 @@
               ],
               "doc": "Update a Baz",
               "operation": {
-                "$id": "2419",
+                "$id": "2444",
                 "name": "update",
                 "resourceName": "Baz",
                 "doc": "Update a Baz",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2420",
+                    "$id": "2445",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2421",
+                      "$id": "2446",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36184,7 +36527,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2422",
+                        "$id": "2447",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -36207,23 +36550,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2423",
+                    "$id": "2448",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2424",
+                      "$id": "2449",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2425",
+                        "$id": "2450",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36252,18 +36595,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2426",
+                    "$id": "2451",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2427",
+                      "$id": "2452",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36304,13 +36647,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2428",
+                        "$id": "2453",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2429",
+                          "$id": "2454",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36351,13 +36694,13 @@
                     ]
                   },
                   {
-                    "$id": "2430",
+                    "$id": "2455",
                     "kind": "path",
                     "name": "bazName",
                     "serializedName": "bazName",
                     "doc": "The name of the Baz",
                     "type": {
-                      "$id": "2431",
+                      "$id": "2456",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36382,13 +36725,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.bazName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2432",
+                        "$id": "2457",
                         "kind": "method",
                         "name": "bazName",
                         "serializedName": "bazName",
                         "doc": "The name of the Baz",
                         "type": {
-                          "$id": "2433",
+                          "$id": "2458",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36413,13 +36756,13 @@
                     ]
                   },
                   {
-                    "$id": "2434",
+                    "$id": "2459",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "253"
+                      "$ref": "255"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -36430,13 +36773,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2435",
+                        "$id": "2460",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "253"
+                          "$ref": "255"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -36450,12 +36793,12 @@
                     ]
                   },
                   {
-                    "$id": "2436",
+                    "$id": "2461",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "257"
+                      "$ref": "259"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -36466,12 +36809,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2437",
+                        "$id": "2462",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "259"
+                          "$ref": "261"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -36485,13 +36828,13 @@
                     ]
                   },
                   {
-                    "$id": "2438",
+                    "$id": "2463",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -36505,13 +36848,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2439",
+                        "$id": "2464",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1011"
+                          "$ref": "1023"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -36531,7 +36874,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1011"
+                      "$ref": "1023"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -36549,7 +36892,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2440",
+                          "$id": "2465",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36561,7 +36904,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2441",
+                          "$id": "2466",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -36592,27 +36935,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2428"
+                  "$ref": "2453"
                 },
                 {
-                  "$ref": "2432"
+                  "$ref": "2457"
                 },
                 {
-                  "$ref": "2439"
+                  "$ref": "2464"
                 },
                 {
-                  "$ref": "2435"
+                  "$ref": "2460"
                 },
                 {
-                  "$ref": "2437"
+                  "$ref": "2462"
                 },
                 {
-                  "$id": "2442",
+                  "$id": "2467",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2424"
+                    "$ref": "2449"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -36625,7 +36968,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1011"
+                  "$ref": "1023"
                 }
               },
               "isOverride": false,
@@ -36639,13 +36982,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1011"
+                    "$ref": "1023"
                   }
                 }
               }
             },
             {
-              "$id": "2443",
+              "$id": "2468",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -36655,20 +36998,20 @@
               ],
               "doc": "List Baz resources by resource group",
               "operation": {
-                "$id": "2444",
+                "$id": "2469",
                 "name": "list",
                 "resourceName": "Baz",
                 "doc": "List Baz resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2445",
+                    "$id": "2470",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2446",
+                      "$id": "2471",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36678,7 +37021,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2447",
+                        "$id": "2472",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -36701,23 +37044,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2448",
+                    "$id": "2473",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2449",
+                      "$id": "2474",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2450",
+                        "$id": "2475",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36746,18 +37089,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2451",
+                    "$id": "2476",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2452",
+                      "$id": "2477",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36798,13 +37141,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2453",
+                        "$id": "2478",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2454",
+                          "$id": "2479",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36845,12 +37188,12 @@
                     ]
                   },
                   {
-                    "$id": "2455",
+                    "$id": "2480",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "261"
+                      "$ref": "263"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -36861,12 +37204,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2456",
+                        "$id": "2481",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "261"
+                          "$ref": "263"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -36886,7 +37229,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1024"
+                      "$ref": "1036"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -36912,18 +37255,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2453"
+                  "$ref": "2478"
                 },
                 {
-                  "$ref": "2456"
+                  "$ref": "2481"
                 },
                 {
-                  "$id": "2457",
+                  "$id": "2482",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2449"
+                    "$ref": "2474"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -36936,7 +37279,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1026"
+                  "$ref": "1038"
                 },
                 "resultSegments": [
                   "value"
@@ -36960,7 +37303,7 @@
               }
             },
             {
-              "$id": "2458",
+              "$id": "2483",
               "kind": "paging",
               "name": "listBySubscription",
               "accessibility": "public",
@@ -36970,20 +37313,20 @@
               ],
               "doc": "List Baz resources by subscription ID",
               "operation": {
-                "$id": "2459",
+                "$id": "2484",
                 "name": "listBySubscription",
                 "resourceName": "Baz",
                 "doc": "List Baz resources by subscription ID",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2460",
+                    "$id": "2485",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2461",
+                      "$id": "2486",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -36993,7 +37336,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2462",
+                        "$id": "2487",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -37016,23 +37359,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2463",
+                    "$id": "2488",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2464",
+                      "$id": "2489",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2465",
+                        "$id": "2490",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37061,17 +37404,17 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.listBySubscription.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2466",
+                    "$id": "2491",
                     "kind": "query",
                     "name": "$top",
                     "serializedName": "$top",
                     "type": {
-                      "$id": "2467",
+                      "$id": "2492",
                       "kind": "int32",
                       "name": "int32",
                       "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -37086,12 +37429,12 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$id": "2468",
+                        "$id": "2493",
                         "kind": "method",
                         "name": "$top",
                         "serializedName": "$top",
                         "type": {
-                          "$id": "2469",
+                          "$id": "2494",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -37109,12 +37452,12 @@
                     ]
                   },
                   {
-                    "$id": "2470",
+                    "$id": "2495",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "263"
+                      "$ref": "265"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -37125,12 +37468,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.listBySubscription.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2471",
+                        "$id": "2496",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "263"
+                          "$ref": "265"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -37150,7 +37493,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1024"
+                      "$ref": "1036"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -37176,18 +37519,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2468"
+                  "$ref": "2493"
                 },
                 {
-                  "$ref": "2471"
+                  "$ref": "2496"
                 },
                 {
-                  "$id": "2472",
+                  "$id": "2497",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2464"
+                    "$ref": "2489"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -37200,7 +37543,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1026"
+                  "$ref": "1038"
                 },
                 "resultSegments": [
                   "value"
@@ -37226,13 +37569,13 @@
           ],
           "parameters": [
             {
-              "$id": "2473",
+              "$id": "2498",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2474",
+                "$id": "2499",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -37243,7 +37586,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2475",
+                  "$id": "2500",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -37256,7 +37599,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Bazs.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -37272,18 +37615,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2476",
+          "$id": "2501",
           "kind": "client",
           "name": "Zoos",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2477",
+              "$id": "2502",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -37293,20 +37636,20 @@
               ],
               "doc": "Create a Zoo",
               "operation": {
-                "$id": "2478",
+                "$id": "2503",
                 "name": "createOrUpdate",
                 "resourceName": "Zoo",
                 "doc": "Create a Zoo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2479",
+                    "$id": "2504",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2480",
+                      "$id": "2505",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37316,7 +37659,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2481",
+                        "$id": "2506",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -37339,23 +37682,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2482",
+                    "$id": "2507",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2483",
+                      "$id": "2508",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2484",
+                        "$id": "2509",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37384,18 +37727,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2485",
+                    "$id": "2510",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2486",
+                      "$id": "2511",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37436,13 +37779,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2487",
+                        "$id": "2512",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2488",
+                          "$id": "2513",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37483,13 +37826,13 @@
                     ]
                   },
                   {
-                    "$id": "2489",
+                    "$id": "2514",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "2490",
+                      "$id": "2515",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37514,13 +37857,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2491",
+                        "$id": "2516",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "2492",
+                          "$id": "2517",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37545,13 +37888,13 @@
                     ]
                   },
                   {
-                    "$id": "2493",
+                    "$id": "2518",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "265"
+                      "$ref": "267"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -37562,13 +37905,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2494",
+                        "$id": "2519",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "265"
+                          "$ref": "267"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -37582,12 +37925,12 @@
                     ]
                   },
                   {
-                    "$id": "2495",
+                    "$id": "2520",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "269"
+                      "$ref": "271"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -37598,12 +37941,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2496",
+                        "$id": "2521",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "271"
+                          "$ref": "273"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -37617,13 +37960,13 @@
                     ]
                   },
                   {
-                    "$id": "2497",
+                    "$id": "2522",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1030"
+                      "$ref": "1042"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -37637,13 +37980,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2498",
+                        "$id": "2523",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1030"
+                          "$ref": "1042"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -37663,7 +38006,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1030"
+                      "$ref": "1042"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -37676,7 +38019,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1030"
+                      "$ref": "1042"
                     },
                     "headers": [
                       {
@@ -37684,7 +38027,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2499",
+                          "$id": "2524",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37696,7 +38039,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2500",
+                          "$id": "2525",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -37730,27 +38073,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2487"
+                  "$ref": "2512"
                 },
                 {
-                  "$ref": "2491"
+                  "$ref": "2516"
                 },
                 {
-                  "$ref": "2498"
+                  "$ref": "2523"
                 },
                 {
-                  "$ref": "2494"
+                  "$ref": "2519"
                 },
                 {
-                  "$ref": "2496"
+                  "$ref": "2521"
                 },
                 {
-                  "$id": "2501",
+                  "$id": "2526",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2483"
+                    "$ref": "2508"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -37763,7 +38106,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1030"
+                  "$ref": "1042"
                 }
               },
               "isOverride": false,
@@ -37777,13 +38120,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1030"
+                    "$ref": "1042"
                   }
                 }
               }
             },
             {
-              "$id": "2502",
+              "$id": "2527",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -37793,20 +38136,20 @@
               ],
               "doc": "Get a Zoo",
               "operation": {
-                "$id": "2503",
+                "$id": "2528",
                 "name": "get",
                 "resourceName": "Zoo",
                 "doc": "Get a Zoo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2504",
+                    "$id": "2529",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2505",
+                      "$id": "2530",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37816,7 +38159,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2506",
+                        "$id": "2531",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -37839,23 +38182,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2507",
+                    "$id": "2532",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2508",
+                      "$id": "2533",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2509",
+                        "$id": "2534",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37884,18 +38227,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2510",
+                    "$id": "2535",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2511",
+                      "$id": "2536",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37936,13 +38279,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2512",
+                        "$id": "2537",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2513",
+                          "$id": "2538",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -37983,13 +38326,13 @@
                     ]
                   },
                   {
-                    "$id": "2514",
+                    "$id": "2539",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "2515",
+                      "$id": "2540",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38014,13 +38357,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.get.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2516",
+                        "$id": "2541",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "2517",
+                          "$id": "2542",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38045,12 +38388,12 @@
                     ]
                   },
                   {
-                    "$id": "2518",
+                    "$id": "2543",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "273"
+                      "$ref": "275"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -38061,12 +38404,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2519",
+                        "$id": "2544",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "273"
+                          "$ref": "275"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -38086,7 +38429,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1030"
+                      "$ref": "1042"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -38112,21 +38455,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2512"
+                  "$ref": "2537"
                 },
                 {
-                  "$ref": "2516"
+                  "$ref": "2541"
                 },
                 {
-                  "$ref": "2519"
+                  "$ref": "2544"
                 },
                 {
-                  "$id": "2520",
+                  "$id": "2545",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2508"
+                    "$ref": "2533"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -38139,7 +38482,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1030"
+                  "$ref": "1042"
                 }
               },
               "isOverride": false,
@@ -38148,7 +38491,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.get"
             },
             {
-              "$id": "2521",
+              "$id": "2546",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -38158,20 +38501,20 @@
               ],
               "doc": "Delete a Zoo",
               "operation": {
-                "$id": "2522",
+                "$id": "2547",
                 "name": "delete",
                 "resourceName": "Zoo",
                 "doc": "Delete a Zoo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2523",
+                    "$id": "2548",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2524",
+                      "$id": "2549",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38181,7 +38524,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2525",
+                        "$id": "2550",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -38204,23 +38547,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2526",
+                    "$id": "2551",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2527",
+                      "$id": "2552",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2528",
+                        "$id": "2553",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38249,18 +38592,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2529",
+                    "$id": "2554",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2530",
+                      "$id": "2555",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38301,13 +38644,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2531",
+                        "$id": "2556",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2532",
+                          "$id": "2557",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38348,13 +38691,13 @@
                     ]
                   },
                   {
-                    "$id": "2533",
+                    "$id": "2558",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "2534",
+                      "$id": "2559",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38379,13 +38722,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.delete.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2535",
+                        "$id": "2560",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "2536",
+                          "$id": "2561",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38421,7 +38764,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2537",
+                          "$id": "2562",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38433,7 +38776,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2538",
+                          "$id": "2563",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -38468,18 +38811,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2531"
+                  "$ref": "2556"
                 },
                 {
-                  "$ref": "2535"
+                  "$ref": "2560"
                 },
                 {
-                  "$id": "2539",
+                  "$id": "2564",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2527"
+                    "$ref": "2552"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -38505,7 +38848,7 @@
               }
             },
             {
-              "$id": "2540",
+              "$id": "2565",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -38515,20 +38858,20 @@
               ],
               "doc": "Update a Zoo",
               "operation": {
-                "$id": "2541",
+                "$id": "2566",
                 "name": "update",
                 "resourceName": "Zoo",
                 "doc": "Update a Zoo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2542",
+                    "$id": "2567",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2543",
+                      "$id": "2568",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38538,7 +38881,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2544",
+                        "$id": "2569",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -38561,23 +38904,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2545",
+                    "$id": "2570",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2546",
+                      "$id": "2571",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2547",
+                        "$id": "2572",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38606,18 +38949,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2548",
+                    "$id": "2573",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2549",
+                      "$id": "2574",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38658,13 +39001,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2550",
+                        "$id": "2575",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2551",
+                          "$id": "2576",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38705,13 +39048,13 @@
                     ]
                   },
                   {
-                    "$id": "2552",
+                    "$id": "2577",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "2553",
+                      "$id": "2578",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38736,13 +39079,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2554",
+                        "$id": "2579",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "2555",
+                          "$id": "2580",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38767,13 +39110,13 @@
                     ]
                   },
                   {
-                    "$id": "2556",
+                    "$id": "2581",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "275"
+                      "$ref": "277"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -38784,13 +39127,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2557",
+                        "$id": "2582",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "275"
+                          "$ref": "277"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -38804,12 +39147,12 @@
                     ]
                   },
                   {
-                    "$id": "2558",
+                    "$id": "2583",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "279"
+                      "$ref": "281"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -38820,12 +39163,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2559",
+                        "$id": "2584",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "281"
+                          "$ref": "283"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -38839,13 +39182,13 @@
                     ]
                   },
                   {
-                    "$id": "2560",
+                    "$id": "2585",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1038"
+                      "$ref": "1050"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -38859,13 +39202,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2561",
+                        "$id": "2586",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1038"
+                          "$ref": "1050"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -38885,7 +39228,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1030"
+                      "$ref": "1042"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -38903,7 +39246,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2562",
+                          "$id": "2587",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -38915,7 +39258,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2563",
+                          "$id": "2588",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -38946,27 +39289,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2550"
+                  "$ref": "2575"
                 },
                 {
-                  "$ref": "2554"
+                  "$ref": "2579"
                 },
                 {
-                  "$ref": "2561"
+                  "$ref": "2586"
                 },
                 {
-                  "$ref": "2557"
+                  "$ref": "2582"
                 },
                 {
-                  "$ref": "2559"
+                  "$ref": "2584"
                 },
                 {
-                  "$id": "2564",
+                  "$id": "2589",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2546"
+                    "$ref": "2571"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -38979,7 +39322,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1030"
+                  "$ref": "1042"
                 }
               },
               "isOverride": false,
@@ -38993,13 +39336,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1030"
+                    "$ref": "1042"
                   }
                 }
               }
             },
             {
-              "$id": "2565",
+              "$id": "2590",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -39009,20 +39352,20 @@
               ],
               "doc": "List Zoo resources by resource group",
               "operation": {
-                "$id": "2566",
+                "$id": "2591",
                 "name": "list",
                 "resourceName": "Zoo",
                 "doc": "List Zoo resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2567",
+                    "$id": "2592",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2568",
+                      "$id": "2593",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39032,7 +39375,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2569",
+                        "$id": "2594",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -39055,23 +39398,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2570",
+                    "$id": "2595",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2571",
+                      "$id": "2596",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2572",
+                        "$id": "2597",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39100,18 +39443,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2573",
+                    "$id": "2598",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2574",
+                      "$id": "2599",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39152,13 +39495,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2575",
+                        "$id": "2600",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2576",
+                          "$id": "2601",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39199,12 +39542,12 @@
                     ]
                   },
                   {
-                    "$id": "2577",
+                    "$id": "2602",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "283"
+                      "$ref": "285"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -39215,12 +39558,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2578",
+                        "$id": "2603",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "283"
+                          "$ref": "285"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -39240,7 +39583,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1044"
+                      "$ref": "1056"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -39266,18 +39609,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2575"
+                  "$ref": "2600"
                 },
                 {
-                  "$ref": "2578"
+                  "$ref": "2603"
                 },
                 {
-                  "$id": "2579",
+                  "$id": "2604",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2571"
+                    "$ref": "2596"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -39290,7 +39633,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1046"
+                  "$ref": "1058"
                 },
                 "resultSegments": [
                   "value"
@@ -39314,7 +39657,7 @@
               }
             },
             {
-              "$id": "2580",
+              "$id": "2605",
               "kind": "paging",
               "name": "listBySubscription",
               "accessibility": "public",
@@ -39324,20 +39667,20 @@
               ],
               "doc": "List Zoo resources by subscription ID",
               "operation": {
-                "$id": "2581",
+                "$id": "2606",
                 "name": "listBySubscription",
                 "resourceName": "Zoo",
                 "doc": "List Zoo resources by subscription ID",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2582",
+                    "$id": "2607",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2583",
+                      "$id": "2608",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39347,7 +39690,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2584",
+                        "$id": "2609",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -39370,23 +39713,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2585",
+                    "$id": "2610",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2586",
+                      "$id": "2611",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2587",
+                        "$id": "2612",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39415,17 +39758,17 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.listBySubscription.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2588",
+                    "$id": "2613",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "285"
+                      "$ref": "287"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -39436,12 +39779,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.listBySubscription.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2589",
+                        "$id": "2614",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "285"
+                          "$ref": "287"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -39461,7 +39804,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1044"
+                      "$ref": "1056"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -39487,15 +39830,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "2589"
+                  "$ref": "2614"
                 },
                 {
-                  "$id": "2590",
+                  "$id": "2615",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2586"
+                    "$ref": "2611"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -39508,7 +39851,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1046"
+                  "$ref": "1058"
                 },
                 "resultSegments": [
                   "value"
@@ -39532,7 +39875,7 @@
               }
             },
             {
-              "$id": "2591",
+              "$id": "2616",
               "kind": "basic",
               "name": "zooAddressList",
               "accessibility": "public",
@@ -39542,20 +39885,20 @@
               ],
               "doc": "A synchronous resource action.",
               "operation": {
-                "$id": "2592",
+                "$id": "2617",
                 "name": "zooAddressList",
                 "resourceName": "Zoos",
                 "doc": "A synchronous resource action.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2593",
+                    "$id": "2618",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2594",
+                      "$id": "2619",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39565,7 +39908,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2595",
+                        "$id": "2620",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -39588,23 +39931,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2596",
+                    "$id": "2621",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2597",
+                      "$id": "2622",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2598",
+                        "$id": "2623",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39633,18 +39976,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.zooAddressList.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2599",
+                    "$id": "2624",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2600",
+                      "$id": "2625",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39685,13 +40028,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.zooAddressList.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2601",
+                        "$id": "2626",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2602",
+                          "$id": "2627",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39732,13 +40075,13 @@
                     ]
                   },
                   {
-                    "$id": "2603",
+                    "$id": "2628",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "2604",
+                      "$id": "2629",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39763,13 +40106,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.zooAddressList.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2605",
+                        "$id": "2630",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "2606",
+                          "$id": "2631",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -39794,12 +40137,12 @@
                     ]
                   },
                   {
-                    "$id": "2607",
+                    "$id": "2632",
                     "kind": "query",
                     "name": "$maxpagesize",
                     "serializedName": "$maxpagesize",
                     "type": {
-                      "$id": "2608",
+                      "$id": "2633",
                       "kind": "int32",
                       "name": "int32",
                       "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -39814,12 +40157,12 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$id": "2609",
+                        "$id": "2634",
                         "kind": "method",
                         "name": "$maxpagesize",
                         "serializedName": "$maxpagesize",
                         "type": {
-                          "$id": "2610",
+                          "$id": "2635",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -39837,12 +40180,12 @@
                     ]
                   },
                   {
-                    "$id": "2611",
+                    "$id": "2636",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "287"
+                      "$ref": "289"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -39853,12 +40196,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.zooAddressList.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2612",
+                        "$id": "2637",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "287"
+                          "$ref": "289"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -39878,7 +40221,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1050"
+                      "$ref": "1062"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -39904,24 +40247,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2601"
+                  "$ref": "2626"
                 },
                 {
-                  "$ref": "2605"
+                  "$ref": "2630"
                 },
                 {
-                  "$ref": "2609"
+                  "$ref": "2634"
                 },
                 {
-                  "$ref": "2612"
+                  "$ref": "2637"
                 },
                 {
-                  "$id": "2613",
+                  "$id": "2638",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2597"
+                    "$ref": "2622"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -39934,7 +40277,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1050"
+                  "$ref": "1062"
                 }
               },
               "isOverride": false,
@@ -39945,13 +40288,13 @@
           ],
           "parameters": [
             {
-              "$id": "2614",
+              "$id": "2639",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2615",
+                "$id": "2640",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -39962,7 +40305,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2616",
+                  "$id": "2641",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -39975,7 +40318,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -39991,18 +40334,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2617",
+          "$id": "2642",
           "kind": "client",
           "name": "IssueTestResources",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2618",
+              "$id": "2643",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -40012,20 +40355,20 @@
               ],
               "doc": "Get a IssueTestResource",
               "operation": {
-                "$id": "2619",
+                "$id": "2644",
                 "name": "get",
                 "resourceName": "IssueTestResource",
                 "doc": "Get a IssueTestResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2620",
+                    "$id": "2645",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2621",
+                      "$id": "2646",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40035,7 +40378,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2622",
+                        "$id": "2647",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -40058,23 +40401,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2623",
+                    "$id": "2648",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2624",
+                      "$id": "2649",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2625",
+                        "$id": "2650",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40103,18 +40446,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2626",
+                    "$id": "2651",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2627",
+                      "$id": "2652",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40155,13 +40498,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2628",
+                        "$id": "2653",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2629",
+                          "$id": "2654",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40202,13 +40545,13 @@
                     ]
                   },
                   {
-                    "$id": "2630",
+                    "$id": "2655",
                     "kind": "path",
                     "name": "issueTestResourceName",
                     "serializedName": "issueTestResourceName",
                     "doc": "The name of the IssueTestResource",
                     "type": {
-                      "$id": "2631",
+                      "$id": "2656",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40233,13 +40576,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.get.issueTestResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2632",
+                        "$id": "2657",
                         "kind": "method",
                         "name": "issueTestResourceName",
                         "serializedName": "issueTestResourceName",
                         "doc": "The name of the IssueTestResource",
                         "type": {
-                          "$id": "2633",
+                          "$id": "2658",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40264,12 +40607,12 @@
                     ]
                   },
                   {
-                    "$id": "2634",
+                    "$id": "2659",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "289"
+                      "$ref": "291"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -40280,12 +40623,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2635",
+                        "$id": "2660",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "289"
+                          "$ref": "291"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -40305,7 +40648,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1056"
+                      "$ref": "1068"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -40331,21 +40674,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2628"
+                  "$ref": "2653"
                 },
                 {
-                  "$ref": "2632"
+                  "$ref": "2657"
                 },
                 {
-                  "$ref": "2635"
+                  "$ref": "2660"
                 },
                 {
-                  "$id": "2636",
+                  "$id": "2661",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2624"
+                    "$ref": "2649"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -40358,7 +40701,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1056"
+                  "$ref": "1068"
                 }
               },
               "isOverride": false,
@@ -40367,7 +40710,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.get"
             },
             {
-              "$id": "2637",
+              "$id": "2662",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -40377,20 +40720,20 @@
               ],
               "doc": "Create a IssueTestResource",
               "operation": {
-                "$id": "2638",
+                "$id": "2663",
                 "name": "createOrUpdate",
                 "resourceName": "IssueTestResource",
                 "doc": "Create a IssueTestResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2639",
+                    "$id": "2664",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2640",
+                      "$id": "2665",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40400,7 +40743,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2641",
+                        "$id": "2666",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -40423,23 +40766,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2642",
+                    "$id": "2667",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2643",
+                      "$id": "2668",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2644",
+                        "$id": "2669",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40468,18 +40811,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2645",
+                    "$id": "2670",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2646",
+                      "$id": "2671",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40520,13 +40863,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2647",
+                        "$id": "2672",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2648",
+                          "$id": "2673",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40567,13 +40910,13 @@
                     ]
                   },
                   {
-                    "$id": "2649",
+                    "$id": "2674",
                     "kind": "path",
                     "name": "issueTestResourceName",
                     "serializedName": "issueTestResourceName",
                     "doc": "The name of the IssueTestResource",
                     "type": {
-                      "$id": "2650",
+                      "$id": "2675",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40598,13 +40941,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.issueTestResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2651",
+                        "$id": "2676",
                         "kind": "method",
                         "name": "issueTestResourceName",
                         "serializedName": "issueTestResourceName",
                         "doc": "The name of the IssueTestResource",
                         "type": {
-                          "$id": "2652",
+                          "$id": "2677",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40629,13 +40972,13 @@
                     ]
                   },
                   {
-                    "$id": "2653",
+                    "$id": "2678",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "291"
+                      "$ref": "293"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -40646,13 +40989,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2654",
+                        "$id": "2679",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "291"
+                          "$ref": "293"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -40666,12 +41009,12 @@
                     ]
                   },
                   {
-                    "$id": "2655",
+                    "$id": "2680",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "295"
+                      "$ref": "297"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -40682,12 +41025,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2656",
+                        "$id": "2681",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "297"
+                          "$ref": "299"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -40701,13 +41044,13 @@
                     ]
                   },
                   {
-                    "$id": "2657",
+                    "$id": "2682",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1056"
+                      "$ref": "1068"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -40721,13 +41064,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2658",
+                        "$id": "2683",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1056"
+                          "$ref": "1068"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -40747,7 +41090,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1056"
+                      "$ref": "1068"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -40760,7 +41103,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1056"
+                      "$ref": "1068"
                     },
                     "headers": [
                       {
@@ -40768,7 +41111,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2659",
+                          "$id": "2684",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40780,7 +41123,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2660",
+                          "$id": "2685",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -40814,27 +41157,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2647"
+                  "$ref": "2672"
                 },
                 {
-                  "$ref": "2651"
+                  "$ref": "2676"
                 },
                 {
-                  "$ref": "2658"
+                  "$ref": "2683"
                 },
                 {
-                  "$ref": "2654"
+                  "$ref": "2679"
                 },
                 {
-                  "$ref": "2656"
+                  "$ref": "2681"
                 },
                 {
-                  "$id": "2661",
+                  "$id": "2686",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2643"
+                    "$ref": "2668"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -40847,7 +41190,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1056"
+                  "$ref": "1068"
                 }
               },
               "isOverride": false,
@@ -40861,13 +41204,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1056"
+                    "$ref": "1068"
                   }
                 }
               }
             },
             {
-              "$id": "2662",
+              "$id": "2687",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -40877,20 +41220,20 @@
               ],
               "doc": "Update a IssueTestResource",
               "operation": {
-                "$id": "2663",
+                "$id": "2688",
                 "name": "update",
                 "resourceName": "IssueTestResource",
                 "doc": "Update a IssueTestResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2664",
+                    "$id": "2689",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2665",
+                      "$id": "2690",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40900,7 +41243,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2666",
+                        "$id": "2691",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -40923,23 +41266,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2667",
+                    "$id": "2692",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2668",
+                      "$id": "2693",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2669",
+                        "$id": "2694",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -40968,18 +41311,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2670",
+                    "$id": "2695",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2671",
+                      "$id": "2696",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41020,13 +41363,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2672",
+                        "$id": "2697",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2673",
+                          "$id": "2698",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41067,13 +41410,13 @@
                     ]
                   },
                   {
-                    "$id": "2674",
+                    "$id": "2699",
                     "kind": "path",
                     "name": "issueTestResourceName",
                     "serializedName": "issueTestResourceName",
                     "doc": "The name of the IssueTestResource",
                     "type": {
-                      "$id": "2675",
+                      "$id": "2700",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41098,13 +41441,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.issueTestResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2676",
+                        "$id": "2701",
                         "kind": "method",
                         "name": "issueTestResourceName",
                         "serializedName": "issueTestResourceName",
                         "doc": "The name of the IssueTestResource",
                         "type": {
-                          "$id": "2677",
+                          "$id": "2702",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41129,13 +41472,13 @@
                     ]
                   },
                   {
-                    "$id": "2678",
+                    "$id": "2703",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "299"
+                      "$ref": "301"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -41146,13 +41489,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2679",
+                        "$id": "2704",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "299"
+                          "$ref": "301"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -41166,12 +41509,12 @@
                     ]
                   },
                   {
-                    "$id": "2680",
+                    "$id": "2705",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "303"
+                      "$ref": "305"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -41182,12 +41525,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2681",
+                        "$id": "2706",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "305"
+                          "$ref": "307"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -41201,13 +41544,13 @@
                     ]
                   },
                   {
-                    "$id": "2682",
+                    "$id": "2707",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1071"
+                      "$ref": "1083"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -41221,13 +41564,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2683",
+                        "$id": "2708",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1071"
+                          "$ref": "1083"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -41247,7 +41590,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1056"
+                      "$ref": "1068"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -41265,7 +41608,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2684",
+                          "$id": "2709",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41277,7 +41620,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2685",
+                          "$id": "2710",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -41308,27 +41651,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2672"
+                  "$ref": "2697"
                 },
                 {
-                  "$ref": "2676"
+                  "$ref": "2701"
                 },
                 {
-                  "$ref": "2683"
+                  "$ref": "2708"
                 },
                 {
-                  "$ref": "2679"
+                  "$ref": "2704"
                 },
                 {
-                  "$ref": "2681"
+                  "$ref": "2706"
                 },
                 {
-                  "$id": "2686",
+                  "$id": "2711",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2668"
+                    "$ref": "2693"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -41341,7 +41684,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1056"
+                  "$ref": "1068"
                 }
               },
               "isOverride": false,
@@ -41355,13 +41698,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1056"
+                    "$ref": "1068"
                   }
                 }
               }
             },
             {
-              "$id": "2687",
+              "$id": "2712",
               "kind": "paging",
               "name": "listByResourceGroup",
               "accessibility": "public",
@@ -41371,20 +41714,20 @@
               ],
               "doc": "List IssueTestResource resources by resource group",
               "operation": {
-                "$id": "2688",
+                "$id": "2713",
                 "name": "listByResourceGroup",
                 "resourceName": "IssueTestResource",
                 "doc": "List IssueTestResource resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2689",
+                    "$id": "2714",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2690",
+                      "$id": "2715",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41394,7 +41737,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2691",
+                        "$id": "2716",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -41417,23 +41760,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2692",
+                    "$id": "2717",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2693",
+                      "$id": "2718",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2694",
+                        "$id": "2719",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41462,18 +41805,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.listByResourceGroup.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2695",
+                    "$id": "2720",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2696",
+                      "$id": "2721",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41514,13 +41857,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.listByResourceGroup.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2697",
+                        "$id": "2722",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2698",
+                          "$id": "2723",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41561,12 +41904,12 @@
                     ]
                   },
                   {
-                    "$id": "2699",
+                    "$id": "2724",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "307"
+                      "$ref": "309"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -41577,12 +41920,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.listByResourceGroup.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2700",
+                        "$id": "2725",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "307"
+                          "$ref": "309"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -41602,7 +41945,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1077"
+                      "$ref": "1089"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -41628,18 +41971,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2697"
+                  "$ref": "2722"
                 },
                 {
-                  "$ref": "2700"
+                  "$ref": "2725"
                 },
                 {
-                  "$id": "2701",
+                  "$id": "2726",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2693"
+                    "$ref": "2718"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -41652,7 +41995,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1079"
+                  "$ref": "1091"
                 },
                 "resultSegments": [
                   "value"
@@ -41678,13 +42021,13 @@
           ],
           "parameters": [
             {
-              "$id": "2702",
+              "$id": "2727",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2703",
+                "$id": "2728",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -41695,7 +42038,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2704",
+                  "$id": "2729",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -41708,7 +42051,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.IssueTestResources.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -41724,18 +42067,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2705",
+          "$id": "2730",
           "kind": "client",
           "name": "EndpointResources",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2706",
+              "$id": "2731",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -41745,20 +42088,20 @@
               ],
               "doc": "Gets the endpoint to the resource.",
               "operation": {
-                "$id": "2707",
+                "$id": "2732",
                 "name": "get",
                 "resourceName": "EndpointResource",
                 "doc": "Gets the endpoint to the resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2708",
+                    "$id": "2733",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2709",
+                      "$id": "2734",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41768,7 +42111,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2710",
+                        "$id": "2735",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -41791,18 +42134,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2711",
+                    "$id": "2736",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2712",
+                      "$id": "2737",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41820,13 +42163,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.get.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2713",
+                        "$id": "2738",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2714",
+                          "$id": "2739",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41844,13 +42187,13 @@
                     ]
                   },
                   {
-                    "$id": "2715",
+                    "$id": "2740",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "doc": "The name of the EndpointResource",
                     "type": {
-                      "$id": "2716",
+                      "$id": "2741",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41875,13 +42218,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.get.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2717",
+                        "$id": "2742",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "doc": "The name of the EndpointResource",
                         "type": {
-                          "$id": "2718",
+                          "$id": "2743",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -41906,12 +42249,12 @@
                     ]
                   },
                   {
-                    "$id": "2719",
+                    "$id": "2744",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "309"
+                      "$ref": "311"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -41922,12 +42265,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2720",
+                        "$id": "2745",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "309"
+                          "$ref": "311"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -41947,7 +42290,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1083"
+                      "$ref": "1095"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -41973,18 +42316,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2713"
+                  "$ref": "2738"
                 },
                 {
-                  "$ref": "2717"
+                  "$ref": "2742"
                 },
                 {
-                  "$ref": "2720"
+                  "$ref": "2745"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1083"
+                  "$ref": "1095"
                 }
               },
               "isOverride": false,
@@ -41993,7 +42336,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.get"
             },
             {
-              "$id": "2721",
+              "$id": "2746",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -42003,20 +42346,20 @@
               ],
               "doc": "Create or update the endpoint to the target resource.",
               "operation": {
-                "$id": "2722",
+                "$id": "2747",
                 "name": "createOrUpdate",
                 "resourceName": "EndpointResource",
                 "doc": "Create or update the endpoint to the target resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2723",
+                    "$id": "2748",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2724",
+                      "$id": "2749",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42026,7 +42369,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2725",
+                        "$id": "2750",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -42049,18 +42392,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2726",
+                    "$id": "2751",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2727",
+                      "$id": "2752",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42078,13 +42421,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2728",
+                        "$id": "2753",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2729",
+                          "$id": "2754",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42102,13 +42445,13 @@
                     ]
                   },
                   {
-                    "$id": "2730",
+                    "$id": "2755",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "doc": "The name of the EndpointResource",
                     "type": {
-                      "$id": "2731",
+                      "$id": "2756",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42133,13 +42476,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2732",
+                        "$id": "2757",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "doc": "The name of the EndpointResource",
                         "type": {
-                          "$id": "2733",
+                          "$id": "2758",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42164,13 +42507,13 @@
                     ]
                   },
                   {
-                    "$id": "2734",
+                    "$id": "2759",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "311"
+                      "$ref": "313"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -42181,13 +42524,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2735",
+                        "$id": "2760",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "311"
+                          "$ref": "313"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -42201,12 +42544,12 @@
                     ]
                   },
                   {
-                    "$id": "2736",
+                    "$id": "2761",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "313"
+                      "$ref": "315"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -42217,12 +42560,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2737",
+                        "$id": "2762",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "313"
+                          "$ref": "315"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -42236,13 +42579,13 @@
                     ]
                   },
                   {
-                    "$id": "2738",
+                    "$id": "2763",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1083"
+                      "$ref": "1095"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -42256,13 +42599,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2739",
+                        "$id": "2764",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1083"
+                          "$ref": "1095"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -42282,7 +42625,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1083"
+                      "$ref": "1095"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -42311,24 +42654,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2728"
+                  "$ref": "2753"
                 },
                 {
-                  "$ref": "2732"
+                  "$ref": "2757"
                 },
                 {
-                  "$ref": "2739"
+                  "$ref": "2764"
                 },
                 {
-                  "$ref": "2735"
+                  "$ref": "2760"
                 },
                 {
-                  "$ref": "2737"
+                  "$ref": "2762"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1083"
+                  "$ref": "1095"
                 }
               },
               "isOverride": false,
@@ -42337,7 +42680,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.createOrUpdate"
             },
             {
-              "$id": "2740",
+              "$id": "2765",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -42347,20 +42690,20 @@
               ],
               "doc": "Update the endpoint to the target resource.",
               "operation": {
-                "$id": "2741",
+                "$id": "2766",
                 "name": "update",
                 "resourceName": "EndpointResource",
                 "doc": "Update the endpoint to the target resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2742",
+                    "$id": "2767",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2743",
+                      "$id": "2768",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42370,7 +42713,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2744",
+                        "$id": "2769",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -42393,18 +42736,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2745",
+                    "$id": "2770",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2746",
+                      "$id": "2771",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42422,13 +42765,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2747",
+                        "$id": "2772",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2748",
+                          "$id": "2773",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42446,13 +42789,13 @@
                     ]
                   },
                   {
-                    "$id": "2749",
+                    "$id": "2774",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "doc": "The name of the EndpointResource",
                     "type": {
-                      "$id": "2750",
+                      "$id": "2775",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42477,13 +42820,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2751",
+                        "$id": "2776",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "doc": "The name of the EndpointResource",
                         "type": {
-                          "$id": "2752",
+                          "$id": "2777",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42508,13 +42851,13 @@
                     ]
                   },
                   {
-                    "$id": "2753",
+                    "$id": "2778",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "315"
+                      "$ref": "317"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -42525,13 +42868,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2754",
+                        "$id": "2779",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "315"
+                          "$ref": "317"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -42545,12 +42888,12 @@
                     ]
                   },
                   {
-                    "$id": "2755",
+                    "$id": "2780",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "317"
+                      "$ref": "319"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -42561,12 +42904,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2756",
+                        "$id": "2781",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "317"
+                          "$ref": "319"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -42580,13 +42923,13 @@
                     ]
                   },
                   {
-                    "$id": "2757",
+                    "$id": "2782",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1083"
+                      "$ref": "1095"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -42600,13 +42943,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2758",
+                        "$id": "2783",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1083"
+                          "$ref": "1095"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -42626,7 +42969,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1083"
+                      "$ref": "1095"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -42655,24 +42998,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2747"
+                  "$ref": "2772"
                 },
                 {
-                  "$ref": "2751"
+                  "$ref": "2776"
                 },
                 {
-                  "$ref": "2758"
+                  "$ref": "2783"
                 },
                 {
-                  "$ref": "2754"
+                  "$ref": "2779"
                 },
                 {
-                  "$ref": "2756"
+                  "$ref": "2781"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1083"
+                  "$ref": "1095"
                 }
               },
               "isOverride": false,
@@ -42681,7 +43024,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.update"
             },
             {
-              "$id": "2759",
+              "$id": "2784",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -42691,20 +43034,20 @@
               ],
               "doc": "Deletes the endpoint access to the target resource.",
               "operation": {
-                "$id": "2760",
+                "$id": "2785",
                 "name": "delete",
                 "resourceName": "EndpointResource",
                 "doc": "Deletes the endpoint access to the target resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2761",
+                    "$id": "2786",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2762",
+                      "$id": "2787",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42714,7 +43057,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2763",
+                        "$id": "2788",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -42737,18 +43080,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2764",
+                    "$id": "2789",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2765",
+                      "$id": "2790",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42766,13 +43109,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.delete.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2766",
+                        "$id": "2791",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2767",
+                          "$id": "2792",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42790,13 +43133,13 @@
                     ]
                   },
                   {
-                    "$id": "2768",
+                    "$id": "2793",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "doc": "The name of the EndpointResource",
                     "type": {
-                      "$id": "2769",
+                      "$id": "2794",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42821,13 +43164,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.delete.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2770",
+                        "$id": "2795",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "doc": "The name of the EndpointResource",
                         "type": {
-                          "$id": "2771",
+                          "$id": "2796",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42885,10 +43228,10 @@
               },
               "parameters": [
                 {
-                  "$ref": "2766"
+                  "$ref": "2791"
                 },
                 {
-                  "$ref": "2770"
+                  "$ref": "2795"
                 }
               ],
               "response": {},
@@ -42898,7 +43241,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.delete"
             },
             {
-              "$id": "2772",
+              "$id": "2797",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -42908,20 +43251,20 @@
               ],
               "doc": "List EndpointResource resources by parent",
               "operation": {
-                "$id": "2773",
+                "$id": "2798",
                 "name": "list",
                 "resourceName": "EndpointResource",
                 "doc": "List EndpointResource resources by parent",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2774",
+                    "$id": "2799",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2775",
+                      "$id": "2800",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42931,7 +43274,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2776",
+                        "$id": "2801",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -42954,18 +43297,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2777",
+                    "$id": "2802",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2778",
+                      "$id": "2803",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -42983,13 +43326,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.list.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2779",
+                        "$id": "2804",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2780",
+                          "$id": "2805",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43007,12 +43350,12 @@
                     ]
                   },
                   {
-                    "$id": "2781",
+                    "$id": "2806",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "319"
+                      "$ref": "321"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -43023,12 +43366,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2782",
+                        "$id": "2807",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "319"
+                          "$ref": "321"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -43048,7 +43391,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1091"
+                      "$ref": "1103"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -43074,15 +43417,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "2779"
+                  "$ref": "2804"
                 },
                 {
-                  "$ref": "2782"
+                  "$ref": "2807"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1093"
+                  "$ref": "1105"
                 },
                 "resultSegments": [
                   "value"
@@ -43108,13 +43451,13 @@
           ],
           "parameters": [
             {
-              "$id": "2783",
+              "$id": "2808",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2784",
+                "$id": "2809",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -43125,7 +43468,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2785",
+                  "$id": "2810",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43138,7 +43481,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.EndpointResources.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -43154,18 +43497,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2786",
+          "$id": "2811",
           "kind": "client",
           "name": "SolutionResources",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2787",
+              "$id": "2812",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -43175,20 +43518,20 @@
               ],
               "doc": "Get a SelfHelpResource",
               "operation": {
-                "$id": "2788",
+                "$id": "2813",
                 "name": "get",
                 "resourceName": "SelfHelpResource",
                 "doc": "Get a SelfHelpResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2789",
+                    "$id": "2814",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2790",
+                      "$id": "2815",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43198,7 +43541,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2791",
+                        "$id": "2816",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43221,18 +43564,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2792",
+                    "$id": "2817",
                     "kind": "path",
                     "name": "scope",
                     "serializedName": "scope",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2793",
+                      "$id": "2818",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43250,13 +43593,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SolutionResources.get.scope",
                     "methodParameterSegments": [
                       {
-                        "$id": "2794",
+                        "$id": "2819",
                         "kind": "method",
                         "name": "scope",
                         "serializedName": "scope",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2795",
+                          "$id": "2820",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43274,13 +43617,13 @@
                     ]
                   },
                   {
-                    "$id": "2796",
+                    "$id": "2821",
                     "kind": "path",
                     "name": "selfHelpName",
                     "serializedName": "selfHelpName",
                     "doc": "The name of the SelfHelpResource",
                     "type": {
-                      "$id": "2797",
+                      "$id": "2822",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43305,13 +43648,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SolutionResources.get.selfHelpName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2798",
+                        "$id": "2823",
                         "kind": "method",
                         "name": "selfHelpName",
                         "serializedName": "selfHelpName",
                         "doc": "The name of the SelfHelpResource",
                         "type": {
-                          "$id": "2799",
+                          "$id": "2824",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43336,12 +43679,12 @@
                     ]
                   },
                   {
-                    "$id": "2800",
+                    "$id": "2825",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "321"
+                      "$ref": "323"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -43352,12 +43695,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SolutionResources.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2801",
+                        "$id": "2826",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "321"
+                          "$ref": "323"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -43377,7 +43720,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1097"
+                      "$ref": "1109"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -43398,18 +43741,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2794"
+                  "$ref": "2819"
                 },
                 {
-                  "$ref": "2798"
+                  "$ref": "2823"
                 },
                 {
-                  "$ref": "2801"
+                  "$ref": "2826"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1097"
+                  "$ref": "1109"
                 }
               },
               "isOverride": false,
@@ -43420,13 +43763,13 @@
           ],
           "parameters": [
             {
-              "$id": "2802",
+              "$id": "2827",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2803",
+                "$id": "2828",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -43437,7 +43780,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2804",
+                  "$id": "2829",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43450,7 +43793,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SolutionResources.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -43466,18 +43809,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2805",
+          "$id": "2830",
           "kind": "client",
           "name": "CheckNameAvailabilityOperationGroup",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2806",
+              "$id": "2831",
               "kind": "basic",
               "name": "checkNameAvailability",
               "accessibility": "public",
@@ -43486,19 +43829,19 @@
                 "2024-05-01"
               ],
               "operation": {
-                "$id": "2807",
+                "$id": "2832",
                 "name": "checkNameAvailability",
                 "resourceName": "CheckNameAvailabilityOperationGroup",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2808",
+                    "$id": "2833",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2809",
+                      "$id": "2834",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43508,7 +43851,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2810",
+                        "$id": "2835",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43531,18 +43874,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2811",
+                    "$id": "2836",
                     "kind": "path",
                     "name": "scope",
                     "serializedName": "scope",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2812",
+                      "$id": "2837",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43560,13 +43903,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.CheckNameAvailabilityOperationGroup.checkNameAvailability.scope",
                     "methodParameterSegments": [
                       {
-                        "$id": "2813",
+                        "$id": "2838",
                         "kind": "method",
                         "name": "scope",
                         "serializedName": "scope",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2814",
+                          "$id": "2839",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43584,13 +43927,13 @@
                     ]
                   },
                   {
-                    "$id": "2815",
+                    "$id": "2840",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "323"
+                      "$ref": "325"
                     },
                     "isApiVersion": false,
                     "optional": true,
@@ -43601,13 +43944,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.CheckNameAvailabilityOperationGroup.checkNameAvailability.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2816",
+                        "$id": "2841",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "323"
+                          "$ref": "325"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -43621,12 +43964,12 @@
                     ]
                   },
                   {
-                    "$id": "2817",
+                    "$id": "2842",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "325"
+                      "$ref": "327"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -43637,12 +43980,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.CheckNameAvailabilityOperationGroup.checkNameAvailability.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2818",
+                        "$id": "2843",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "325"
+                          "$ref": "327"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -43656,13 +43999,13 @@
                     ]
                   },
                   {
-                    "$id": "2819",
+                    "$id": "2844",
                     "kind": "body",
                     "name": "body",
                     "serializedName": "body",
                     "doc": "The request body",
                     "type": {
-                      "$ref": "1104"
+                      "$ref": "1116"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -43676,13 +44019,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.CheckNameAvailabilityOperationGroup.checkNameAvailability.body",
                     "methodParameterSegments": [
                       {
-                        "$id": "2820",
+                        "$id": "2845",
                         "kind": "method",
                         "name": "body",
                         "serializedName": "body",
                         "doc": "The request body",
                         "type": {
-                          "$ref": "1104"
+                          "$ref": "1116"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -43702,7 +44045,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1109"
+                      "$ref": "1121"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -43726,21 +44069,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2813"
+                  "$ref": "2838"
                 },
                 {
-                  "$ref": "2820"
+                  "$ref": "2845"
                 },
                 {
-                  "$ref": "2816"
+                  "$ref": "2841"
                 },
                 {
-                  "$ref": "2818"
+                  "$ref": "2843"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1109"
+                  "$ref": "1121"
                 }
               },
               "isOverride": false,
@@ -43751,13 +44094,13 @@
           ],
           "parameters": [
             {
-              "$id": "2821",
+              "$id": "2846",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2822",
+                "$id": "2847",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -43768,7 +44111,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2823",
+                  "$id": "2848",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43781,7 +44124,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.CheckNameAvailabilityOperationGroup.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -43792,18 +44135,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2824",
+          "$id": "2849",
           "kind": "client",
           "name": "PlaywrightQuotas",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2825",
+              "$id": "2850",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -43813,20 +44156,20 @@
               ],
               "doc": "Get subscription-level location-based Playwright quota resource by name.",
               "operation": {
-                "$id": "2826",
+                "$id": "2851",
                 "name": "get",
                 "resourceName": "PlaywrightQuota",
                 "doc": "Get subscription-level location-based Playwright quota resource by name.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2827",
+                    "$id": "2852",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2828",
+                      "$id": "2853",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43836,7 +44179,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2829",
+                        "$id": "2854",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -43859,23 +44202,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2830",
+                    "$id": "2855",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2831",
+                      "$id": "2856",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2832",
+                        "$id": "2857",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43904,23 +44247,23 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2833",
+                    "$id": "2858",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "2834",
+                      "$id": "2859",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "2835",
+                        "$id": "2860",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43949,18 +44292,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.get.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "2836",
+                        "$id": "2861",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "2837",
+                          "$id": "2862",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "2838",
+                            "$id": "2863",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -43989,7 +44332,7 @@
                     ]
                   },
                   {
-                    "$id": "2839",
+                    "$id": "2864",
                     "kind": "path",
                     "name": "playwrightQuotaName",
                     "serializedName": "playwrightQuotaName",
@@ -44016,7 +44359,7 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.get.playwrightQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2840",
+                        "$id": "2865",
                         "kind": "method",
                         "name": "playwrightQuotaName",
                         "serializedName": "playwrightQuotaName",
@@ -44043,12 +44386,12 @@
                     ]
                   },
                   {
-                    "$id": "2841",
+                    "$id": "2866",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "327"
+                      "$ref": "329"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -44059,12 +44402,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2842",
+                        "$id": "2867",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "327"
+                          "$ref": "329"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -44084,7 +44427,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1116"
+                      "$ref": "1128"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -44110,21 +44453,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "2836"
+                  "$ref": "2861"
                 },
                 {
-                  "$ref": "2840"
+                  "$ref": "2865"
                 },
                 {
-                  "$ref": "2842"
+                  "$ref": "2867"
                 },
                 {
-                  "$id": "2843",
+                  "$id": "2868",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2831"
+                    "$ref": "2856"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -44137,7 +44480,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1116"
+                  "$ref": "1128"
                 }
               },
               "isOverride": false,
@@ -44146,7 +44489,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.get"
             },
             {
-              "$id": "2844",
+              "$id": "2869",
               "kind": "paging",
               "name": "listBySubscription",
               "accessibility": "public",
@@ -44156,20 +44499,20 @@
               ],
               "doc": "List Playwright quota resources for a given subscription Id.",
               "operation": {
-                "$id": "2845",
+                "$id": "2870",
                 "name": "listBySubscription",
                 "resourceName": "PlaywrightQuota",
                 "doc": "List Playwright quota resources for a given subscription Id.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2846",
+                    "$id": "2871",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2847",
+                      "$id": "2872",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44179,7 +44522,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2848",
+                        "$id": "2873",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -44202,23 +44545,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2849",
+                    "$id": "2874",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2850",
+                      "$id": "2875",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2851",
+                        "$id": "2876",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44247,23 +44590,23 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.listBySubscription.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2852",
+                    "$id": "2877",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "2853",
+                      "$id": "2878",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "2854",
+                        "$id": "2879",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44292,18 +44635,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.listBySubscription.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "2855",
+                        "$id": "2880",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "2856",
+                          "$id": "2881",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "2857",
+                            "$id": "2882",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44332,12 +44675,12 @@
                     ]
                   },
                   {
-                    "$id": "2858",
+                    "$id": "2883",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "329"
+                      "$ref": "331"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -44348,12 +44691,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.listBySubscription.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2859",
+                        "$id": "2884",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "329"
+                          "$ref": "331"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -44373,7 +44716,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1124"
+                      "$ref": "1136"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -44399,18 +44742,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2855"
+                  "$ref": "2880"
                 },
                 {
-                  "$ref": "2859"
+                  "$ref": "2884"
                 },
                 {
-                  "$id": "2860",
+                  "$id": "2885",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2850"
+                    "$ref": "2875"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -44423,7 +44766,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1126"
+                  "$ref": "1138"
                 },
                 "resultSegments": [
                   "value"
@@ -44447,7 +44790,7 @@
               }
             },
             {
-              "$id": "2861",
+              "$id": "2886",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -44457,20 +44800,20 @@
               ],
               "doc": "Create a PlaywrightQuota",
               "operation": {
-                "$id": "2862",
+                "$id": "2887",
                 "name": "createOrUpdate",
                 "resourceName": "PlaywrightQuota",
                 "doc": "Create a PlaywrightQuota",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2863",
+                    "$id": "2888",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2864",
+                      "$id": "2889",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44480,7 +44823,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2865",
+                        "$id": "2890",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -44503,23 +44846,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2866",
+                    "$id": "2891",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2867",
+                      "$id": "2892",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2868",
+                        "$id": "2893",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44548,23 +44891,23 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2869",
+                    "$id": "2894",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "2870",
+                      "$id": "2895",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "2871",
+                        "$id": "2896",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44593,18 +44936,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "2872",
+                        "$id": "2897",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "2873",
+                          "$id": "2898",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "2874",
+                            "$id": "2899",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44633,7 +44976,7 @@
                     ]
                   },
                   {
-                    "$id": "2875",
+                    "$id": "2900",
                     "kind": "path",
                     "name": "playwrightQuotaName",
                     "serializedName": "playwrightQuotaName",
@@ -44660,7 +45003,7 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.playwrightQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2876",
+                        "$id": "2901",
                         "kind": "method",
                         "name": "playwrightQuotaName",
                         "serializedName": "playwrightQuotaName",
@@ -44687,13 +45030,13 @@
                     ]
                   },
                   {
-                    "$id": "2877",
+                    "$id": "2902",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "331"
+                      "$ref": "333"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -44704,13 +45047,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2878",
+                        "$id": "2903",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "331"
+                          "$ref": "333"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -44724,12 +45067,12 @@
                     ]
                   },
                   {
-                    "$id": "2879",
+                    "$id": "2904",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "333"
+                      "$ref": "335"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -44740,12 +45083,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2880",
+                        "$id": "2905",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "333"
+                          "$ref": "335"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -44759,13 +45102,13 @@
                     ]
                   },
                   {
-                    "$id": "2881",
+                    "$id": "2906",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1116"
+                      "$ref": "1128"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -44779,13 +45122,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2882",
+                        "$id": "2907",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1116"
+                          "$ref": "1128"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -44805,7 +45148,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1116"
+                      "$ref": "1128"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -44818,7 +45161,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1116"
+                      "$ref": "1128"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -44847,27 +45190,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "2872"
+                  "$ref": "2897"
                 },
                 {
-                  "$ref": "2876"
+                  "$ref": "2901"
                 },
                 {
-                  "$ref": "2882"
+                  "$ref": "2907"
                 },
                 {
-                  "$ref": "2878"
+                  "$ref": "2903"
                 },
                 {
-                  "$ref": "2880"
+                  "$ref": "2905"
                 },
                 {
-                  "$id": "2883",
+                  "$id": "2908",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2867"
+                    "$ref": "2892"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -44880,7 +45223,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1116"
+                  "$ref": "1128"
                 }
               },
               "isOverride": false,
@@ -44891,13 +45234,13 @@
           ],
           "parameters": [
             {
-              "$id": "2884",
+              "$id": "2909",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2885",
+                "$id": "2910",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -44908,7 +45251,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2886",
+                  "$id": "2911",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -44921,7 +45264,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PlaywrightQuotas.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -44937,18 +45280,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2887",
+          "$id": "2912",
           "kind": "client",
           "name": "JobResources",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2888",
+              "$id": "2913",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -44958,20 +45301,20 @@
               ],
               "doc": "Gets information about the specified job.",
               "operation": {
-                "$id": "2889",
+                "$id": "2914",
                 "name": "get",
                 "resourceName": "JobResource",
                 "doc": "Gets information about the specified job.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2890",
+                    "$id": "2915",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2891",
+                      "$id": "2916",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -44981,7 +45324,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2892",
+                        "$id": "2917",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -45004,23 +45347,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2893",
+                    "$id": "2918",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2894",
+                      "$id": "2919",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2895",
+                        "$id": "2920",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45049,18 +45392,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2896",
+                    "$id": "2921",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2897",
+                      "$id": "2922",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45101,13 +45444,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2898",
+                        "$id": "2923",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2899",
+                          "$id": "2924",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45148,13 +45491,13 @@
                     ]
                   },
                   {
-                    "$id": "2900",
+                    "$id": "2925",
                     "kind": "path",
                     "name": "jobName",
                     "serializedName": "jobName",
                     "doc": "The name of the JobResource",
                     "type": {
-                      "$id": "2901",
+                      "$id": "2926",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45179,13 +45522,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.get.jobName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2902",
+                        "$id": "2927",
                         "kind": "method",
                         "name": "jobName",
                         "serializedName": "jobName",
                         "doc": "The name of the JobResource",
                         "type": {
-                          "$id": "2903",
+                          "$id": "2928",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45210,13 +45553,13 @@
                     ]
                   },
                   {
-                    "$id": "2904",
+                    "$id": "2929",
                     "kind": "query",
                     "name": "$expand",
                     "serializedName": "$expand",
                     "doc": "$expand is supported on details parameter for job, which provides details on the job stages.",
                     "type": {
-                      "$id": "2905",
+                      "$id": "2930",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45231,13 +45574,13 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$id": "2906",
+                        "$id": "2931",
                         "kind": "method",
                         "name": "$expand",
                         "serializedName": "$expand",
                         "doc": "$expand is supported on details parameter for job, which provides details on the job stages.",
                         "type": {
-                          "$id": "2907",
+                          "$id": "2932",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45255,12 +45598,12 @@
                     ]
                   },
                   {
-                    "$id": "2908",
+                    "$id": "2933",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "335"
+                      "$ref": "337"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -45271,12 +45614,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2909",
+                        "$id": "2934",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "335"
+                          "$ref": "337"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -45296,7 +45639,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1130"
+                      "$ref": "1142"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -45322,24 +45665,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "2898"
+                  "$ref": "2923"
                 },
                 {
-                  "$ref": "2902"
+                  "$ref": "2927"
                 },
                 {
-                  "$ref": "2906"
+                  "$ref": "2931"
                 },
                 {
-                  "$ref": "2909"
+                  "$ref": "2934"
                 },
                 {
-                  "$id": "2910",
+                  "$id": "2935",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2894"
+                    "$ref": "2919"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -45352,7 +45695,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1130"
+                  "$ref": "1142"
                 }
               },
               "isOverride": false,
@@ -45361,7 +45704,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.get"
             },
             {
-              "$id": "2911",
+              "$id": "2936",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -45371,20 +45714,20 @@
               ],
               "doc": "Creates or updates a job resource.",
               "operation": {
-                "$id": "2912",
+                "$id": "2937",
                 "name": "createOrUpdate",
                 "resourceName": "JobResource",
                 "doc": "Creates or updates a job resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2913",
+                    "$id": "2938",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2914",
+                      "$id": "2939",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45394,7 +45737,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2915",
+                        "$id": "2940",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -45417,23 +45760,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2916",
+                    "$id": "2941",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2917",
+                      "$id": "2942",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2918",
+                        "$id": "2943",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45462,18 +45805,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2919",
+                    "$id": "2944",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2920",
+                      "$id": "2945",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45514,13 +45857,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2921",
+                        "$id": "2946",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2922",
+                          "$id": "2947",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45561,13 +45904,13 @@
                     ]
                   },
                   {
-                    "$id": "2923",
+                    "$id": "2948",
                     "kind": "path",
                     "name": "jobName",
                     "serializedName": "jobName",
                     "doc": "The name of the JobResource",
                     "type": {
-                      "$id": "2924",
+                      "$id": "2949",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45592,13 +45935,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.jobName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2925",
+                        "$id": "2950",
                         "kind": "method",
                         "name": "jobName",
                         "serializedName": "jobName",
                         "doc": "The name of the JobResource",
                         "type": {
-                          "$id": "2926",
+                          "$id": "2951",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45623,13 +45966,13 @@
                     ]
                   },
                   {
-                    "$id": "2927",
+                    "$id": "2952",
                     "kind": "header",
                     "name": "If-Match",
                     "serializedName": "If-Match",
                     "doc": "Defines the If-Match condition. The operation will be performed only if the ETag of the job on the server matches this value.",
                     "type": {
-                      "$id": "2928",
+                      "$id": "2953",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45644,13 +45987,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.If-Match",
                     "methodParameterSegments": [
                       {
-                        "$id": "2929",
+                        "$id": "2954",
                         "kind": "method",
                         "name": "If-Match",
                         "serializedName": "If-Match",
                         "doc": "Defines the If-Match condition. The operation will be performed only if the ETag of the job on the server matches this value.",
                         "type": {
-                          "$id": "2930",
+                          "$id": "2955",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45668,13 +46011,13 @@
                     ]
                   },
                   {
-                    "$id": "2931",
+                    "$id": "2956",
                     "kind": "header",
                     "name": "If-None-Match",
                     "serializedName": "If-None-Match",
                     "doc": "Defines the If-None-Match condition. The operation will be performed only if the ETag of the job on the server does not match this value.",
                     "type": {
-                      "$id": "2932",
+                      "$id": "2957",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45689,13 +46032,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.If-None-Match",
                     "methodParameterSegments": [
                       {
-                        "$id": "2933",
+                        "$id": "2958",
                         "kind": "method",
                         "name": "If-None-Match",
                         "serializedName": "If-None-Match",
                         "doc": "Defines the If-None-Match condition. The operation will be performed only if the ETag of the job on the server does not match this value.",
                         "type": {
-                          "$id": "2934",
+                          "$id": "2959",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45713,13 +46056,13 @@
                     ]
                   },
                   {
-                    "$id": "2935",
+                    "$id": "2960",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "337"
+                      "$ref": "339"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -45730,13 +46073,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2936",
+                        "$id": "2961",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "337"
+                          "$ref": "339"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -45750,12 +46093,12 @@
                     ]
                   },
                   {
-                    "$id": "2937",
+                    "$id": "2962",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "341"
+                      "$ref": "343"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -45766,12 +46109,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2938",
+                        "$id": "2963",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "343"
+                          "$ref": "345"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -45785,13 +46128,13 @@
                     ]
                   },
                   {
-                    "$id": "2939",
+                    "$id": "2964",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1130"
+                      "$ref": "1142"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -45805,13 +46148,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "2940",
+                        "$id": "2965",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1130"
+                          "$ref": "1142"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -45831,7 +46174,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1130"
+                      "$ref": "1142"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -45844,7 +46187,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1130"
+                      "$ref": "1142"
                     },
                     "headers": [
                       {
@@ -45852,7 +46195,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "2941",
+                          "$id": "2966",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45864,7 +46207,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2942",
+                          "$id": "2967",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -45898,33 +46241,33 @@
               },
               "parameters": [
                 {
-                  "$ref": "2921"
+                  "$ref": "2946"
                 },
                 {
-                  "$ref": "2925"
+                  "$ref": "2950"
                 },
                 {
-                  "$ref": "2929"
+                  "$ref": "2954"
                 },
                 {
-                  "$ref": "2933"
+                  "$ref": "2958"
                 },
                 {
-                  "$ref": "2940"
+                  "$ref": "2965"
                 },
                 {
-                  "$ref": "2936"
+                  "$ref": "2961"
                 },
                 {
-                  "$ref": "2938"
+                  "$ref": "2963"
                 },
                 {
-                  "$id": "2943",
+                  "$id": "2968",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2917"
+                    "$ref": "2942"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -45937,7 +46280,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1130"
+                  "$ref": "1142"
                 }
               },
               "isOverride": false,
@@ -45951,13 +46294,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1130"
+                    "$ref": "1142"
                   }
                 }
               }
             },
             {
-              "$id": "2944",
+              "$id": "2969",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -45967,20 +46310,20 @@
               ],
               "doc": "Update a JobResource",
               "operation": {
-                "$id": "2945",
+                "$id": "2970",
                 "name": "update",
                 "resourceName": "JobResource",
                 "doc": "Update a JobResource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2946",
+                    "$id": "2971",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2947",
+                      "$id": "2972",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -45990,7 +46333,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2948",
+                        "$id": "2973",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -46013,23 +46356,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2949",
+                    "$id": "2974",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "2950",
+                      "$id": "2975",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "2951",
+                        "$id": "2976",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46058,18 +46401,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "2952",
+                    "$id": "2977",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "2953",
+                      "$id": "2978",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46110,13 +46453,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2954",
+                        "$id": "2979",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "2955",
+                          "$id": "2980",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46157,13 +46500,13 @@
                     ]
                   },
                   {
-                    "$id": "2956",
+                    "$id": "2981",
                     "kind": "path",
                     "name": "jobName",
                     "serializedName": "jobName",
                     "doc": "The name of the JobResource",
                     "type": {
-                      "$id": "2957",
+                      "$id": "2982",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46188,13 +46531,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.jobName",
                     "methodParameterSegments": [
                       {
-                        "$id": "2958",
+                        "$id": "2983",
                         "kind": "method",
                         "name": "jobName",
                         "serializedName": "jobName",
                         "doc": "The name of the JobResource",
                         "type": {
-                          "$id": "2959",
+                          "$id": "2984",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46219,13 +46562,13 @@
                     ]
                   },
                   {
-                    "$id": "2960",
+                    "$id": "2985",
                     "kind": "header",
                     "name": "If-Match",
                     "serializedName": "If-Match",
                     "doc": "Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.",
                     "type": {
-                      "$id": "2961",
+                      "$id": "2986",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46240,13 +46583,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.If-Match",
                     "methodParameterSegments": [
                       {
-                        "$id": "2962",
+                        "$id": "2987",
                         "kind": "method",
                         "name": "If-Match",
                         "serializedName": "If-Match",
                         "doc": "Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.",
                         "type": {
-                          "$id": "2963",
+                          "$id": "2988",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46264,13 +46607,13 @@
                     ]
                   },
                   {
-                    "$id": "2964",
+                    "$id": "2989",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "345"
+                      "$ref": "347"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -46281,13 +46624,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "2965",
+                        "$id": "2990",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "345"
+                          "$ref": "347"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -46301,12 +46644,12 @@
                     ]
                   },
                   {
-                    "$id": "2966",
+                    "$id": "2991",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "349"
+                      "$ref": "351"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -46317,12 +46660,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2967",
+                        "$id": "2992",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "351"
+                          "$ref": "353"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -46336,13 +46679,13 @@
                     ]
                   },
                   {
-                    "$id": "2968",
+                    "$id": "2993",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1137"
+                      "$ref": "1149"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -46356,13 +46699,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "2969",
+                        "$id": "2994",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1137"
+                          "$ref": "1149"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -46382,7 +46725,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1130"
+                      "$ref": "1142"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -46400,7 +46743,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "2970",
+                          "$id": "2995",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46412,7 +46755,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "2971",
+                          "$id": "2996",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -46443,30 +46786,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "2954"
+                  "$ref": "2979"
                 },
                 {
-                  "$ref": "2958"
+                  "$ref": "2983"
                 },
                 {
-                  "$ref": "2962"
+                  "$ref": "2987"
                 },
                 {
-                  "$ref": "2969"
+                  "$ref": "2994"
                 },
                 {
-                  "$ref": "2965"
+                  "$ref": "2990"
                 },
                 {
-                  "$ref": "2967"
+                  "$ref": "2992"
                 },
                 {
-                  "$id": "2972",
+                  "$id": "2997",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "2950"
+                    "$ref": "2975"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -46479,7 +46822,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1130"
+                  "$ref": "1142"
                 }
               },
               "isOverride": false,
@@ -46493,7 +46836,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1130"
+                    "$ref": "1142"
                   }
                 }
               }
@@ -46501,13 +46844,13 @@
           ],
           "parameters": [
             {
-              "$id": "2973",
+              "$id": "2998",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2974",
+                "$id": "2999",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -46518,7 +46861,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2975",
+                  "$id": "3000",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -46531,7 +46874,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.JobResources.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -46547,18 +46890,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2976",
+          "$id": "3001",
           "kind": "client",
           "name": "HciVmInstances",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2977",
+              "$id": "3002",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -46568,20 +46911,20 @@
               ],
               "doc": "Gets a virtual machine instance",
               "operation": {
-                "$id": "2978",
+                "$id": "3003",
                 "name": "get",
                 "resourceName": "HciVmInstance",
                 "doc": "Gets a virtual machine instance",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2979",
+                    "$id": "3004",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2980",
+                      "$id": "3005",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46591,7 +46934,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2981",
+                        "$id": "3006",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -46614,18 +46957,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2982",
+                    "$id": "3007",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "2983",
+                      "$id": "3008",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46643,13 +46986,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.HciVmInstances.get.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "2984",
+                        "$id": "3009",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "2985",
+                          "$id": "3010",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46667,12 +47010,12 @@
                     ]
                   },
                   {
-                    "$id": "2986",
+                    "$id": "3011",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "353"
+                      "$ref": "355"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -46683,12 +47026,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.HciVmInstances.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "2987",
+                        "$id": "3012",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "353"
+                          "$ref": "355"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -46708,7 +47051,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1140"
+                      "$ref": "1152"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -46734,15 +47077,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "2984"
+                  "$ref": "3009"
                 },
                 {
-                  "$ref": "2987"
+                  "$ref": "3012"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1140"
+                  "$ref": "1152"
                 }
               },
               "isOverride": false,
@@ -46753,13 +47096,13 @@
           ],
           "parameters": [
             {
-              "$id": "2988",
+              "$id": "3013",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "2989",
+                "$id": "3014",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -46770,7 +47113,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "2990",
+                  "$id": "3015",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -46783,7 +47126,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.HciVmInstances.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -46799,18 +47142,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "2991",
+          "$id": "3016",
           "kind": "client",
           "name": "GroupQuotaSubscriptionRequestStatuses",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "2992",
+              "$id": "3017",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -46820,20 +47163,20 @@
               ],
               "doc": "Get API to check the status of a subscriptionIds request by requestId.  Use the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.",
               "operation": {
-                "$id": "2993",
+                "$id": "3018",
                 "name": "get",
                 "resourceName": "GroupQuotaSubscriptionRequestStatus",
                 "doc": "Get API to check the status of a subscriptionIds request by requestId.  Use the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "2994",
+                    "$id": "3019",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "2995",
+                      "$id": "3020",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46843,7 +47186,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "2996",
+                        "$id": "3021",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -46866,18 +47209,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "2997",
+                    "$id": "3022",
                     "kind": "path",
                     "name": "managementGroupId",
                     "serializedName": "managementGroupId",
                     "doc": "The management group ID.",
                     "type": {
-                      "$id": "2998",
+                      "$id": "3023",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46904,13 +47247,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaSubscriptionRequestStatuses.get.managementGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "2999",
+                        "$id": "3024",
                         "kind": "method",
                         "name": "managementGroupId",
                         "serializedName": "managementGroupId",
                         "doc": "The management group ID.",
                         "type": {
-                          "$id": "3000",
+                          "$id": "3025",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46937,13 +47280,13 @@
                     ]
                   },
                   {
-                    "$id": "3001",
+                    "$id": "3026",
                     "kind": "path",
                     "name": "requestId",
                     "serializedName": "requestId",
                     "doc": "The name of the GroupQuotaSubscriptionRequestStatus",
                     "type": {
-                      "$id": "3002",
+                      "$id": "3027",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46968,13 +47311,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaSubscriptionRequestStatuses.get.requestId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3003",
+                        "$id": "3028",
                         "kind": "method",
                         "name": "requestId",
                         "serializedName": "requestId",
                         "doc": "The name of the GroupQuotaSubscriptionRequestStatus",
                         "type": {
-                          "$id": "3004",
+                          "$id": "3029",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -46999,12 +47342,12 @@
                     ]
                   },
                   {
-                    "$id": "3005",
+                    "$id": "3030",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "355"
+                      "$ref": "357"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -47015,12 +47358,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaSubscriptionRequestStatuses.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3006",
+                        "$id": "3031",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "355"
+                          "$ref": "357"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -47040,7 +47383,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1147"
+                      "$ref": "1159"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -47061,18 +47404,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "2999"
+                  "$ref": "3024"
                 },
                 {
-                  "$ref": "3003"
+                  "$ref": "3028"
                 },
                 {
-                  "$ref": "3006"
+                  "$ref": "3031"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1147"
+                  "$ref": "1159"
                 }
               },
               "isOverride": false,
@@ -47083,13 +47426,13 @@
           ],
           "parameters": [
             {
-              "$id": "3007",
+              "$id": "3032",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3008",
+                "$id": "3033",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -47100,7 +47443,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3009",
+                  "$id": "3034",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -47113,7 +47456,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaSubscriptionRequestStatuses.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -47129,18 +47472,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3010",
+          "$id": "3035",
           "kind": "client",
           "name": "GroupQuotaLimitLists",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3011",
+              "$id": "3036",
               "kind": "basic",
               "name": "list",
               "accessibility": "public",
@@ -47150,20 +47493,20 @@
               ],
               "doc": "Gets the GroupQuotaLimits for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.",
               "operation": {
-                "$id": "3012",
+                "$id": "3037",
                 "name": "list",
                 "resourceName": "GroupQuotaLimitList",
                 "doc": "Gets the GroupQuotaLimits for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3013",
+                    "$id": "3038",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3014",
+                      "$id": "3039",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47173,7 +47516,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3015",
+                        "$id": "3040",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -47196,18 +47539,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3016",
+                    "$id": "3041",
                     "kind": "path",
                     "name": "managementGroupId",
                     "serializedName": "managementGroupId",
                     "doc": "The management group ID.",
                     "type": {
-                      "$id": "3017",
+                      "$id": "3042",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47242,13 +47585,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list.managementGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3018",
+                        "$id": "3043",
                         "kind": "method",
                         "name": "managementGroupId",
                         "serializedName": "managementGroupId",
                         "doc": "The management group ID.",
                         "type": {
-                          "$id": "3019",
+                          "$id": "3044",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47283,13 +47626,13 @@
                     ]
                   },
                   {
-                    "$id": "3020",
+                    "$id": "3045",
                     "kind": "path",
                     "name": "groupQuotaName",
                     "serializedName": "groupQuotaName",
                     "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                     "type": {
-                      "$id": "3021",
+                      "$id": "3046",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47330,13 +47673,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list.groupQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3022",
+                        "$id": "3047",
                         "kind": "method",
                         "name": "groupQuotaName",
                         "serializedName": "groupQuotaName",
                         "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                         "type": {
-                          "$id": "3023",
+                          "$id": "3048",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47377,13 +47720,13 @@
                     ]
                   },
                   {
-                    "$id": "3024",
+                    "$id": "3049",
                     "kind": "path",
                     "name": "resourceProviderName",
                     "serializedName": "resourceProviderName",
                     "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                     "type": {
-                      "$id": "3025",
+                      "$id": "3050",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47408,13 +47751,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list.resourceProviderName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3026",
+                        "$id": "3051",
                         "kind": "method",
                         "name": "resourceProviderName",
                         "serializedName": "resourceProviderName",
                         "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                         "type": {
-                          "$id": "3027",
+                          "$id": "3052",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47439,18 +47782,18 @@
                     ]
                   },
                   {
-                    "$id": "3028",
+                    "$id": "3053",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "3029",
+                      "$id": "3054",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "3030",
+                        "$id": "3055",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47479,18 +47822,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "3031",
+                        "$id": "3056",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "3032",
+                          "$id": "3057",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "3033",
+                            "$id": "3058",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47519,12 +47862,12 @@
                     ]
                   },
                   {
-                    "$id": "3034",
+                    "$id": "3059",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "357"
+                      "$ref": "359"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -47535,12 +47878,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3035",
+                        "$id": "3060",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "357"
+                          "$ref": "359"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -47560,7 +47903,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1172"
+                      "$ref": "1184"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -47581,24 +47924,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "3018"
+                  "$ref": "3043"
                 },
                 {
-                  "$ref": "3022"
+                  "$ref": "3047"
                 },
                 {
-                  "$ref": "3026"
+                  "$ref": "3051"
                 },
                 {
-                  "$ref": "3031"
+                  "$ref": "3056"
                 },
                 {
-                  "$ref": "3035"
+                  "$ref": "3060"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1172"
+                  "$ref": "1184"
                 }
               },
               "isOverride": false,
@@ -47607,7 +47950,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.list"
             },
             {
-              "$id": "3036",
+              "$id": "3061",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -47617,20 +47960,20 @@
               ],
               "doc": "Create a GroupQuotaLimitList",
               "operation": {
-                "$id": "3037",
+                "$id": "3062",
                 "name": "createOrUpdate",
                 "resourceName": "GroupQuotaLimitList",
                 "doc": "Create a GroupQuotaLimitList",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3038",
+                    "$id": "3063",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3039",
+                      "$id": "3064",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47640,7 +47983,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3040",
+                        "$id": "3065",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -47663,18 +48006,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3041",
+                    "$id": "3066",
                     "kind": "path",
                     "name": "managementGroupId",
                     "serializedName": "managementGroupId",
                     "doc": "The management group ID.",
                     "type": {
-                      "$id": "3042",
+                      "$id": "3067",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47709,13 +48052,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.managementGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3043",
+                        "$id": "3068",
                         "kind": "method",
                         "name": "managementGroupId",
                         "serializedName": "managementGroupId",
                         "doc": "The management group ID.",
                         "type": {
-                          "$id": "3044",
+                          "$id": "3069",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47750,13 +48093,13 @@
                     ]
                   },
                   {
-                    "$id": "3045",
+                    "$id": "3070",
                     "kind": "path",
                     "name": "groupQuotaName",
                     "serializedName": "groupQuotaName",
                     "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                     "type": {
-                      "$id": "3046",
+                      "$id": "3071",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47797,13 +48140,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.groupQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3047",
+                        "$id": "3072",
                         "kind": "method",
                         "name": "groupQuotaName",
                         "serializedName": "groupQuotaName",
                         "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                         "type": {
-                          "$id": "3048",
+                          "$id": "3073",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47844,13 +48187,13 @@
                     ]
                   },
                   {
-                    "$id": "3049",
+                    "$id": "3074",
                     "kind": "path",
                     "name": "resourceProviderName",
                     "serializedName": "resourceProviderName",
                     "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                     "type": {
-                      "$id": "3050",
+                      "$id": "3075",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47875,13 +48218,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.resourceProviderName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3051",
+                        "$id": "3076",
                         "kind": "method",
                         "name": "resourceProviderName",
                         "serializedName": "resourceProviderName",
                         "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                         "type": {
-                          "$id": "3052",
+                          "$id": "3077",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47906,18 +48249,18 @@
                     ]
                   },
                   {
-                    "$id": "3053",
+                    "$id": "3078",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "3054",
+                      "$id": "3079",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "3055",
+                        "$id": "3080",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47946,18 +48289,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "3056",
+                        "$id": "3081",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "3057",
+                          "$id": "3082",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "3058",
+                            "$id": "3083",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -47986,13 +48329,13 @@
                     ]
                   },
                   {
-                    "$id": "3059",
+                    "$id": "3084",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "359"
+                      "$ref": "361"
                     },
                     "isApiVersion": false,
                     "optional": true,
@@ -48003,13 +48346,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3060",
+                        "$id": "3085",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "359"
+                          "$ref": "361"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -48023,12 +48366,12 @@
                     ]
                   },
                   {
-                    "$id": "3061",
+                    "$id": "3086",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "361"
+                      "$ref": "363"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -48039,12 +48382,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3062",
+                        "$id": "3087",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "363"
+                          "$ref": "365"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -48058,13 +48401,13 @@
                     ]
                   },
                   {
-                    "$id": "3063",
+                    "$id": "3088",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1172"
+                      "$ref": "1184"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -48078,13 +48421,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3064",
+                        "$id": "3089",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1172"
+                          "$ref": "1184"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -48104,7 +48447,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1172"
+                      "$ref": "1184"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -48117,7 +48460,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1172"
+                      "$ref": "1184"
                     },
                     "headers": [
                       {
@@ -48125,12 +48468,12 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3065",
+                          "$id": "3090",
                           "kind": "url",
                           "name": "ResourceLocation",
                           "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
                           "baseType": {
-                            "$id": "3066",
+                            "$id": "3091",
                             "kind": "url",
                             "name": "url",
                             "crossLanguageDefinitionId": "TypeSpec.url",
@@ -48144,7 +48487,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3067",
+                          "$id": "3092",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48156,7 +48499,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3068",
+                          "$id": "3093",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -48185,30 +48528,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "3043"
+                  "$ref": "3068"
                 },
                 {
-                  "$ref": "3047"
+                  "$ref": "3072"
                 },
                 {
-                  "$ref": "3051"
+                  "$ref": "3076"
                 },
                 {
-                  "$ref": "3056"
+                  "$ref": "3081"
                 },
                 {
-                  "$ref": "3064"
+                  "$ref": "3089"
                 },
                 {
-                  "$ref": "3060"
+                  "$ref": "3085"
                 },
                 {
-                  "$ref": "3062"
+                  "$ref": "3087"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1172"
+                  "$ref": "1184"
                 }
               },
               "isOverride": false,
@@ -48222,13 +48565,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1172"
+                    "$ref": "1184"
                   }
                 }
               }
             },
             {
-              "$id": "3069",
+              "$id": "3094",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -48238,20 +48581,20 @@
               ],
               "doc": "Create the GroupQuota requests for a specific ResourceProvider/Location/Resource. The resourceName properties are specified in the request body. Only 1 resource quota can be requested. Please note that patch request creates a new groupQuota request.\nUse the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.",
               "operation": {
-                "$id": "3070",
+                "$id": "3095",
                 "name": "update",
                 "resourceName": "GroupQuotaLimitList",
                 "doc": "Create the GroupQuota requests for a specific ResourceProvider/Location/Resource. The resourceName properties are specified in the request body. Only 1 resource quota can be requested. Please note that patch request creates a new groupQuota request.\nUse the polling API - OperationsStatus URI specified in Azure-AsyncOperation header field, with retry-after duration in seconds to check the intermediate status. This API provides the finals status with the request details and status.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3071",
+                    "$id": "3096",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3072",
+                      "$id": "3097",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48261,7 +48604,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3073",
+                        "$id": "3098",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -48284,18 +48627,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3074",
+                    "$id": "3099",
                     "kind": "path",
                     "name": "managementGroupId",
                     "serializedName": "managementGroupId",
                     "doc": "The management group ID.",
                     "type": {
-                      "$id": "3075",
+                      "$id": "3100",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48330,13 +48673,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.managementGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3076",
+                        "$id": "3101",
                         "kind": "method",
                         "name": "managementGroupId",
                         "serializedName": "managementGroupId",
                         "doc": "The management group ID.",
                         "type": {
-                          "$id": "3077",
+                          "$id": "3102",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48371,13 +48714,13 @@
                     ]
                   },
                   {
-                    "$id": "3078",
+                    "$id": "3103",
                     "kind": "path",
                     "name": "groupQuotaName",
                     "serializedName": "groupQuotaName",
                     "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                     "type": {
-                      "$id": "3079",
+                      "$id": "3104",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48418,13 +48761,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.groupQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3080",
+                        "$id": "3105",
                         "kind": "method",
                         "name": "groupQuotaName",
                         "serializedName": "groupQuotaName",
                         "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                         "type": {
-                          "$id": "3081",
+                          "$id": "3106",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48465,13 +48808,13 @@
                     ]
                   },
                   {
-                    "$id": "3082",
+                    "$id": "3107",
                     "kind": "path",
                     "name": "resourceProviderName",
                     "serializedName": "resourceProviderName",
                     "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                     "type": {
-                      "$id": "3083",
+                      "$id": "3108",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48496,13 +48839,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.resourceProviderName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3084",
+                        "$id": "3109",
                         "kind": "method",
                         "name": "resourceProviderName",
                         "serializedName": "resourceProviderName",
                         "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                         "type": {
-                          "$id": "3085",
+                          "$id": "3110",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48527,18 +48870,18 @@
                     ]
                   },
                   {
-                    "$id": "3086",
+                    "$id": "3111",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "3087",
+                      "$id": "3112",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "3088",
+                        "$id": "3113",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48567,18 +48910,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "3089",
+                        "$id": "3114",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "3090",
+                          "$id": "3115",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "3091",
+                            "$id": "3116",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48607,13 +48950,13 @@
                     ]
                   },
                   {
-                    "$id": "3092",
+                    "$id": "3117",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "365"
+                      "$ref": "367"
                     },
                     "isApiVersion": false,
                     "optional": true,
@@ -48624,13 +48967,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3093",
+                        "$id": "3118",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "365"
+                          "$ref": "367"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -48644,12 +48987,12 @@
                     ]
                   },
                   {
-                    "$id": "3094",
+                    "$id": "3119",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "367"
+                      "$ref": "369"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -48660,12 +49003,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3095",
+                        "$id": "3120",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "369"
+                          "$ref": "371"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -48679,13 +49022,13 @@
                     ]
                   },
                   {
-                    "$id": "3096",
+                    "$id": "3121",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1179"
+                      "$ref": "1191"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -48699,13 +49042,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3097",
+                        "$id": "3122",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1179"
+                          "$ref": "1191"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -48725,7 +49068,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1172"
+                      "$ref": "1184"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -48743,12 +49086,12 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3098",
+                          "$id": "3123",
                           "kind": "url",
                           "name": "ResourceLocation",
                           "crossLanguageDefinitionId": "TypeSpec.Rest.ResourceLocation",
                           "baseType": {
-                            "$id": "3099",
+                            "$id": "3124",
                             "kind": "url",
                             "name": "url",
                             "crossLanguageDefinitionId": "TypeSpec.url",
@@ -48762,7 +49105,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3100",
+                          "$id": "3125",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48774,7 +49117,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3101",
+                          "$id": "3126",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -48800,30 +49143,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "3076"
+                  "$ref": "3101"
                 },
                 {
-                  "$ref": "3080"
+                  "$ref": "3105"
                 },
                 {
-                  "$ref": "3084"
+                  "$ref": "3109"
                 },
                 {
-                  "$ref": "3089"
+                  "$ref": "3114"
                 },
                 {
-                  "$ref": "3097"
+                  "$ref": "3122"
                 },
                 {
-                  "$ref": "3093"
+                  "$ref": "3118"
                 },
                 {
-                  "$ref": "3095"
+                  "$ref": "3120"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1172"
+                  "$ref": "1184"
                 }
               },
               "isOverride": false,
@@ -48837,7 +49180,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1172"
+                    "$ref": "1184"
                   }
                 }
               }
@@ -48845,13 +49188,13 @@
           ],
           "parameters": [
             {
-              "$id": "3102",
+              "$id": "3127",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3103",
+                "$id": "3128",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -48862,7 +49205,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3104",
+                  "$id": "3129",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -48875,7 +49218,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.GroupQuotaLimitLists.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -48891,18 +49234,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3105",
+          "$id": "3130",
           "kind": "client",
           "name": "SubscriptionQuotaAllocationsLists",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3106",
+              "$id": "3131",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -48912,20 +49255,20 @@
               ],
               "doc": "Gets all the quota allocated to a subscription for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}. This will include the GroupQuota and total quota allocated to the subscription. Only the Group quota allocated to the subscription can be allocated back to the MG Group Quota.",
               "operation": {
-                "$id": "3107",
+                "$id": "3132",
                 "name": "get",
                 "resourceName": "SubscriptionQuotaAllocationsList",
                 "doc": "Gets all the quota allocated to a subscription for the specified resource provider and location for resource names passed in $filter=resourceName eq {SKU}. This will include the GroupQuota and total quota allocated to the subscription. Only the Group quota allocated to the subscription can be allocated back to the MG Group Quota.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3108",
+                    "$id": "3133",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3109",
+                      "$id": "3134",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -48935,7 +49278,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3110",
+                        "$id": "3135",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -48958,18 +49301,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3111",
+                    "$id": "3136",
                     "kind": "path",
                     "name": "managementGroupId",
                     "serializedName": "managementGroupId",
                     "doc": "The management group ID.",
                     "type": {
-                      "$id": "3112",
+                      "$id": "3137",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49004,13 +49347,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.managementGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3113",
+                        "$id": "3138",
                         "kind": "method",
                         "name": "managementGroupId",
                         "serializedName": "managementGroupId",
                         "doc": "The management group ID.",
                         "type": {
-                          "$id": "3114",
+                          "$id": "3139",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49045,18 +49388,18 @@
                     ]
                   },
                   {
-                    "$id": "3115",
+                    "$id": "3140",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3116",
+                      "$id": "3141",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3117",
+                        "$id": "3142",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49085,18 +49428,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3118",
+                    "$id": "3143",
                     "kind": "path",
                     "name": "groupQuotaName",
                     "serializedName": "groupQuotaName",
                     "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                     "type": {
-                      "$id": "3119",
+                      "$id": "3144",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49137,13 +49480,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.groupQuotaName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3120",
+                        "$id": "3145",
                         "kind": "method",
                         "name": "groupQuotaName",
                         "serializedName": "groupQuotaName",
                         "doc": "The GroupQuota name. The name should be unique for the provided context tenantId/MgId.",
                         "type": {
-                          "$id": "3121",
+                          "$id": "3146",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49184,13 +49527,13 @@
                     ]
                   },
                   {
-                    "$id": "3122",
+                    "$id": "3147",
                     "kind": "path",
                     "name": "resourceProviderName",
                     "serializedName": "resourceProviderName",
                     "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                     "type": {
-                      "$id": "3123",
+                      "$id": "3148",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49215,13 +49558,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.resourceProviderName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3124",
+                        "$id": "3149",
                         "kind": "method",
                         "name": "resourceProviderName",
                         "serializedName": "resourceProviderName",
                         "doc": "The resource provider name, such as - Microsoft.Compute. Currently only Microsoft.Compute resource provider supports this API.",
                         "type": {
-                          "$id": "3125",
+                          "$id": "3150",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49246,18 +49589,18 @@
                     ]
                   },
                   {
-                    "$id": "3126",
+                    "$id": "3151",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "3127",
+                      "$id": "3152",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "3128",
+                        "$id": "3153",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49286,18 +49629,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "3129",
+                        "$id": "3154",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "3130",
+                          "$id": "3155",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "3131",
+                            "$id": "3156",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49326,12 +49669,12 @@
                     ]
                   },
                   {
-                    "$id": "3132",
+                    "$id": "3157",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "371"
+                      "$ref": "373"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -49342,12 +49685,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3133",
+                        "$id": "3158",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "371"
+                          "$ref": "373"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -49367,7 +49710,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1182"
+                      "$ref": "1194"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -49388,15 +49731,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "3113"
+                  "$ref": "3138"
                 },
                 {
-                  "$id": "3134",
+                  "$id": "3159",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3116"
+                    "$ref": "3141"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -49407,21 +49750,21 @@
                   "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.get.subscriptionId"
                 },
                 {
-                  "$ref": "3120"
+                  "$ref": "3145"
                 },
                 {
-                  "$ref": "3124"
+                  "$ref": "3149"
                 },
                 {
-                  "$ref": "3129"
+                  "$ref": "3154"
                 },
                 {
-                  "$ref": "3133"
+                  "$ref": "3158"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1182"
+                  "$ref": "1194"
                 }
               },
               "isOverride": false,
@@ -49432,13 +49775,13 @@
           ],
           "parameters": [
             {
-              "$id": "3135",
+              "$id": "3160",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3136",
+                "$id": "3161",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -49449,7 +49792,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3137",
+                  "$id": "3162",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -49462,7 +49805,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SubscriptionQuotaAllocationsLists.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -49478,19 +49821,19 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3138",
+          "$id": "3163",
           "kind": "client",
           "name": "NetworkProviderActions",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "doc": "Provider-level operations for network actions.\nThis demonstrates a non-resource LRO operation.",
           "methods": [
             {
-              "$id": "3139",
+              "$id": "3164",
               "kind": "lro",
               "name": "queryNetworkSiblingSet",
               "accessibility": "public",
@@ -49500,20 +49843,20 @@
               ],
               "doc": "Query network sibling set - a provider-level async action.\nThis is a non-resource LRO operation that returns NetworkSiblingSet.",
               "operation": {
-                "$id": "3140",
+                "$id": "3165",
                 "name": "queryNetworkSiblingSet",
                 "resourceName": "NetworkProviderActions",
                 "doc": "Query network sibling set - a provider-level async action.\nThis is a non-resource LRO operation that returns NetworkSiblingSet.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3141",
+                    "$id": "3166",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3142",
+                      "$id": "3167",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49523,7 +49866,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3143",
+                        "$id": "3168",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -49546,18 +49889,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3144",
+                    "$id": "3169",
                     "kind": "path",
                     "name": "provider",
                     "serializedName": "provider",
                     "doc": "The provider namespace for the resource.",
                     "type": {
-                      "$ref": "373"
+                      "$ref": "375"
                     },
                     "isApiVersion": false,
                     "explode": false,
@@ -49571,13 +49914,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.NetworkProviderActions.queryNetworkSiblingSet.provider",
                     "methodParameterSegments": [
                       {
-                        "$id": "3145",
+                        "$id": "3170",
                         "kind": "method",
                         "name": "provider",
                         "serializedName": "provider",
                         "doc": "The provider namespace for the resource.",
                         "type": {
-                          "$ref": "375"
+                          "$ref": "377"
                         },
                         "location": "Path",
                         "isApiVersion": false,
@@ -49591,13 +49934,13 @@
                     ]
                   },
                   {
-                    "$id": "3146",
+                    "$id": "3171",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "377"
+                      "$ref": "379"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -49608,13 +49951,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.NetworkProviderActions.queryNetworkSiblingSet.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3147",
+                        "$id": "3172",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "377"
+                          "$ref": "379"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -49628,12 +49971,12 @@
                     ]
                   },
                   {
-                    "$id": "3148",
+                    "$id": "3173",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "381"
+                      "$ref": "383"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -49644,12 +49987,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.NetworkProviderActions.queryNetworkSiblingSet.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3149",
+                        "$id": "3174",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "383"
+                          "$ref": "385"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -49663,13 +50006,13 @@
                     ]
                   },
                   {
-                    "$id": "3150",
+                    "$id": "3175",
                     "kind": "body",
                     "name": "body",
                     "serializedName": "body",
                     "doc": "The request body",
                     "type": {
-                      "$ref": "1190"
+                      "$ref": "1202"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -49683,13 +50026,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.NetworkProviderActions.queryNetworkSiblingSet.body",
                     "methodParameterSegments": [
                       {
-                        "$id": "3151",
+                        "$id": "3176",
                         "kind": "method",
                         "name": "body",
                         "serializedName": "body",
                         "doc": "The request body",
                         "type": {
-                          "$ref": "1190"
+                          "$ref": "1202"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -49714,7 +50057,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3152",
+                          "$id": "3177",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49726,7 +50069,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3153",
+                          "$id": "3178",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -49741,7 +50084,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1195"
+                      "$ref": "1207"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -49765,21 +50108,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3145"
+                  "$ref": "3170"
                 },
                 {
-                  "$ref": "3151"
+                  "$ref": "3176"
                 },
                 {
-                  "$ref": "3147"
+                  "$ref": "3172"
                 },
                 {
-                  "$ref": "3149"
+                  "$ref": "3174"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1195"
+                  "$ref": "1207"
                 }
               },
               "isOverride": false,
@@ -49793,7 +50136,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1195"
+                    "$ref": "1207"
                   }
                 }
               }
@@ -49801,13 +50144,13 @@
           ],
           "parameters": [
             {
-              "$id": "3154",
+              "$id": "3179",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3155",
+                "$id": "3180",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -49818,7 +50161,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3156",
+                  "$id": "3181",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -49831,7 +50174,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.NetworkProviderActions.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -49842,18 +50185,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3157",
+          "$id": "3182",
           "kind": "client",
           "name": "Joos",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3158",
+              "$id": "3183",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -49863,20 +50206,20 @@
               ],
               "doc": "Create a Joo",
               "operation": {
-                "$id": "3159",
+                "$id": "3184",
                 "name": "createOrUpdate",
                 "resourceName": "Joo",
                 "doc": "Create a Joo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3160",
+                    "$id": "3185",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3161",
+                      "$id": "3186",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49886,7 +50229,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3162",
+                        "$id": "3187",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -49909,23 +50252,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3163",
+                    "$id": "3188",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3164",
+                      "$id": "3189",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3165",
+                        "$id": "3190",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -49954,18 +50297,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3166",
+                    "$id": "3191",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3167",
+                      "$id": "3192",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50006,13 +50349,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3168",
+                        "$id": "3193",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3169",
+                          "$id": "3194",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50053,13 +50396,13 @@
                     ]
                   },
                   {
-                    "$id": "3170",
+                    "$id": "3195",
                     "kind": "path",
                     "name": "jooName",
                     "serializedName": "jooName",
                     "doc": "The name of the Joo",
                     "type": {
-                      "$id": "3171",
+                      "$id": "3196",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50084,13 +50427,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.jooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3172",
+                        "$id": "3197",
                         "kind": "method",
                         "name": "jooName",
                         "serializedName": "jooName",
                         "doc": "The name of the Joo",
                         "type": {
-                          "$id": "3173",
+                          "$id": "3198",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50115,13 +50458,13 @@
                     ]
                   },
                   {
-                    "$id": "3174",
+                    "$id": "3199",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "385"
+                      "$ref": "387"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -50132,13 +50475,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3175",
+                        "$id": "3200",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "385"
+                          "$ref": "387"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -50152,12 +50495,12 @@
                     ]
                   },
                   {
-                    "$id": "3176",
+                    "$id": "3201",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "387"
+                      "$ref": "389"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -50168,12 +50511,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3177",
+                        "$id": "3202",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "387"
+                          "$ref": "389"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -50187,13 +50530,13 @@
                     ]
                   },
                   {
-                    "$id": "3178",
+                    "$id": "3203",
                     "kind": "body",
                     "name": "parameters",
                     "serializedName": "parameters",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1215"
+                      "$ref": "1227"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -50207,13 +50550,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3179",
+                        "$id": "3204",
                         "kind": "method",
                         "name": "parameters",
                         "serializedName": "parameters",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1215"
+                          "$ref": "1227"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -50233,7 +50576,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1215"
+                      "$ref": "1227"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -50246,7 +50589,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1215"
+                      "$ref": "1227"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -50275,27 +50618,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3168"
+                  "$ref": "3193"
                 },
                 {
-                  "$ref": "3172"
+                  "$ref": "3197"
                 },
                 {
-                  "$ref": "3179"
+                  "$ref": "3204"
                 },
                 {
-                  "$ref": "3175"
+                  "$ref": "3200"
                 },
                 {
-                  "$ref": "3177"
+                  "$ref": "3202"
                 },
                 {
-                  "$id": "3180",
+                  "$id": "3205",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3164"
+                    "$ref": "3189"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -50308,7 +50651,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1215"
+                  "$ref": "1227"
                 }
               },
               "isOverride": false,
@@ -50317,7 +50660,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.createOrUpdate"
             },
             {
-              "$id": "3181",
+              "$id": "3206",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -50327,20 +50670,20 @@
               ],
               "doc": "Get a Joo",
               "operation": {
-                "$id": "3182",
+                "$id": "3207",
                 "name": "get",
                 "resourceName": "Joo",
                 "doc": "Get a Joo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3183",
+                    "$id": "3208",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3184",
+                      "$id": "3209",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50350,7 +50693,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3185",
+                        "$id": "3210",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -50373,23 +50716,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3186",
+                    "$id": "3211",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3187",
+                      "$id": "3212",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3188",
+                        "$id": "3213",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50418,18 +50761,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3189",
+                    "$id": "3214",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3190",
+                      "$id": "3215",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50470,13 +50813,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3191",
+                        "$id": "3216",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3192",
+                          "$id": "3217",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50517,13 +50860,13 @@
                     ]
                   },
                   {
-                    "$id": "3193",
+                    "$id": "3218",
                     "kind": "path",
                     "name": "jooName",
                     "serializedName": "jooName",
                     "doc": "The name of the Joo",
                     "type": {
-                      "$id": "3194",
+                      "$id": "3219",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50548,13 +50891,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.get.jooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3195",
+                        "$id": "3220",
                         "kind": "method",
                         "name": "jooName",
                         "serializedName": "jooName",
                         "doc": "The name of the Joo",
                         "type": {
-                          "$id": "3196",
+                          "$id": "3221",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50579,12 +50922,12 @@
                     ]
                   },
                   {
-                    "$id": "3197",
+                    "$id": "3222",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "389"
+                      "$ref": "391"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -50595,12 +50938,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3198",
+                        "$id": "3223",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "389"
+                          "$ref": "391"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -50620,7 +50963,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1215"
+                      "$ref": "1227"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -50646,21 +50989,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3191"
+                  "$ref": "3216"
                 },
                 {
-                  "$ref": "3195"
+                  "$ref": "3220"
                 },
                 {
-                  "$ref": "3198"
+                  "$ref": "3223"
                 },
                 {
-                  "$id": "3199",
+                  "$id": "3224",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3187"
+                    "$ref": "3212"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -50673,7 +51016,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1215"
+                  "$ref": "1227"
                 }
               },
               "isOverride": false,
@@ -50682,7 +51025,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.get"
             },
             {
-              "$id": "3200",
+              "$id": "3225",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -50692,20 +51035,20 @@
               ],
               "doc": "Delete a Joo",
               "operation": {
-                "$id": "3201",
+                "$id": "3226",
                 "name": "delete",
                 "resourceName": "Joo",
                 "doc": "Delete a Joo",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3202",
+                    "$id": "3227",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3203",
+                      "$id": "3228",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50715,7 +51058,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3204",
+                        "$id": "3229",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -50738,23 +51081,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3205",
+                    "$id": "3230",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3206",
+                      "$id": "3231",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3207",
+                        "$id": "3232",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50783,18 +51126,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3208",
+                    "$id": "3233",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3209",
+                      "$id": "3234",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50835,13 +51178,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3210",
+                        "$id": "3235",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3211",
+                          "$id": "3236",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50882,13 +51225,13 @@
                     ]
                   },
                   {
-                    "$id": "3212",
+                    "$id": "3237",
                     "kind": "path",
                     "name": "jooName",
                     "serializedName": "jooName",
                     "doc": "The name of the Joo",
                     "type": {
-                      "$id": "3213",
+                      "$id": "3238",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50913,13 +51256,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.delete.jooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3214",
+                        "$id": "3239",
                         "kind": "method",
                         "name": "jooName",
                         "serializedName": "jooName",
                         "doc": "The name of the Joo",
                         "type": {
-                          "$id": "3215",
+                          "$id": "3240",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50955,7 +51298,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3216",
+                          "$id": "3241",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -50967,7 +51310,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3217",
+                          "$id": "3242",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -51002,18 +51345,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3210"
+                  "$ref": "3235"
                 },
                 {
-                  "$ref": "3214"
+                  "$ref": "3239"
                 },
                 {
-                  "$id": "3218",
+                  "$id": "3243",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3206"
+                    "$ref": "3231"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -51041,13 +51384,13 @@
           ],
           "parameters": [
             {
-              "$id": "3219",
+              "$id": "3244",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3220",
+                "$id": "3245",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -51058,7 +51401,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3221",
+                  "$id": "3246",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -51071,7 +51414,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Joos.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -51087,18 +51430,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3222",
+          "$id": "3247",
           "kind": "client",
           "name": "SAPVirtualInstances",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3223",
+              "$id": "3248",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -51108,20 +51451,20 @@
               ],
               "doc": "Gets a Virtual Instance for SAP solutions resource",
               "operation": {
-                "$id": "3224",
+                "$id": "3249",
                 "name": "get",
                 "resourceName": "SAPVirtualInstance",
                 "doc": "Gets a Virtual Instance for SAP solutions resource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3225",
+                    "$id": "3250",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3226",
+                      "$id": "3251",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51131,7 +51474,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3227",
+                        "$id": "3252",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -51154,23 +51497,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3228",
+                    "$id": "3253",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3229",
+                      "$id": "3254",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3230",
+                        "$id": "3255",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51199,18 +51542,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3231",
+                    "$id": "3256",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3232",
+                      "$id": "3257",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51251,13 +51594,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3233",
+                        "$id": "3258",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3234",
+                          "$id": "3259",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51298,13 +51641,13 @@
                     ]
                   },
                   {
-                    "$id": "3235",
+                    "$id": "3260",
                     "kind": "path",
                     "name": "sapVirtualInstanceName",
                     "serializedName": "sapVirtualInstanceName",
                     "doc": "The name of the SAPVirtualInstance",
                     "type": {
-                      "$id": "3236",
+                      "$id": "3261",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51329,13 +51672,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.get.sapVirtualInstanceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3237",
+                        "$id": "3262",
                         "kind": "method",
                         "name": "sapVirtualInstanceName",
                         "serializedName": "sapVirtualInstanceName",
                         "doc": "The name of the SAPVirtualInstance",
                         "type": {
-                          "$id": "3238",
+                          "$id": "3263",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51360,12 +51703,12 @@
                     ]
                   },
                   {
-                    "$id": "3239",
+                    "$id": "3264",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "391"
+                      "$ref": "393"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -51376,12 +51719,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3240",
+                        "$id": "3265",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "391"
+                          "$ref": "393"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -51401,7 +51744,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1229"
+                      "$ref": "1241"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -51427,21 +51770,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3233"
+                  "$ref": "3258"
                 },
                 {
-                  "$ref": "3237"
+                  "$ref": "3262"
                 },
                 {
-                  "$ref": "3240"
+                  "$ref": "3265"
                 },
                 {
-                  "$id": "3241",
+                  "$id": "3266",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3229"
+                    "$ref": "3254"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -51454,7 +51797,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1229"
+                  "$ref": "1241"
                 }
               },
               "isOverride": false,
@@ -51463,7 +51806,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.get"
             },
             {
-              "$id": "3242",
+              "$id": "3267",
               "kind": "lro",
               "name": "create",
               "accessibility": "public",
@@ -51473,20 +51816,20 @@
               ],
               "doc": "Creates a Virtual Instance for SAP solutions (VIS) resource",
               "operation": {
-                "$id": "3243",
+                "$id": "3268",
                 "name": "create",
                 "resourceName": "SAPVirtualInstance",
                 "doc": "Creates a Virtual Instance for SAP solutions (VIS) resource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3244",
+                    "$id": "3269",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3245",
+                      "$id": "3270",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51496,7 +51839,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3246",
+                        "$id": "3271",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -51519,23 +51862,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3247",
+                    "$id": "3272",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3248",
+                      "$id": "3273",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3249",
+                        "$id": "3274",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51564,18 +51907,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3250",
+                    "$id": "3275",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3251",
+                      "$id": "3276",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51616,13 +51959,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3252",
+                        "$id": "3277",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3253",
+                          "$id": "3278",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51663,13 +52006,13 @@
                     ]
                   },
                   {
-                    "$id": "3254",
+                    "$id": "3279",
                     "kind": "path",
                     "name": "sapVirtualInstanceName",
                     "serializedName": "sapVirtualInstanceName",
                     "doc": "The name of the SAPVirtualInstance",
                     "type": {
-                      "$id": "3255",
+                      "$id": "3280",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51694,13 +52037,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.sapVirtualInstanceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3256",
+                        "$id": "3281",
                         "kind": "method",
                         "name": "sapVirtualInstanceName",
                         "serializedName": "sapVirtualInstanceName",
                         "doc": "The name of the SAPVirtualInstance",
                         "type": {
-                          "$id": "3257",
+                          "$id": "3282",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51725,13 +52068,13 @@
                     ]
                   },
                   {
-                    "$id": "3258",
+                    "$id": "3283",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "393"
+                      "$ref": "395"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -51742,13 +52085,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3259",
+                        "$id": "3284",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "393"
+                          "$ref": "395"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -51762,12 +52105,12 @@
                     ]
                   },
                   {
-                    "$id": "3260",
+                    "$id": "3285",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "397"
+                      "$ref": "399"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -51778,12 +52121,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3261",
+                        "$id": "3286",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "399"
+                          "$ref": "401"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -51797,13 +52140,13 @@
                     ]
                   },
                   {
-                    "$id": "3262",
+                    "$id": "3287",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1229"
+                      "$ref": "1241"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -51817,13 +52160,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.create.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3263",
+                        "$id": "3288",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1229"
+                          "$ref": "1241"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -51843,7 +52186,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1229"
+                      "$ref": "1241"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -51856,7 +52199,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1229"
+                      "$ref": "1241"
                     },
                     "headers": [
                       {
@@ -51864,7 +52207,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3264",
+                          "$id": "3289",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51876,7 +52219,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3265",
+                          "$id": "3290",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -51910,27 +52253,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3252"
+                  "$ref": "3277"
                 },
                 {
-                  "$ref": "3256"
+                  "$ref": "3281"
                 },
                 {
-                  "$ref": "3263"
+                  "$ref": "3288"
                 },
                 {
-                  "$ref": "3259"
+                  "$ref": "3284"
                 },
                 {
-                  "$ref": "3261"
+                  "$ref": "3286"
                 },
                 {
-                  "$id": "3266",
+                  "$id": "3291",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3248"
+                    "$ref": "3273"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -51943,7 +52286,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1229"
+                  "$ref": "1241"
                 }
               },
               "isOverride": false,
@@ -51957,13 +52300,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1229"
+                    "$ref": "1241"
                   }
                 }
               }
             },
             {
-              "$id": "3267",
+              "$id": "3292",
               "kind": "basic",
               "name": "getAvailabilityZoneDetails",
               "accessibility": "public",
@@ -51973,20 +52316,20 @@
               ],
               "doc": "Get the recommended SAP Availability Zone Pair Details for your region.",
               "operation": {
-                "$id": "3268",
+                "$id": "3293",
                 "name": "getAvailabilityZoneDetails",
                 "resourceName": "SAPVirtualInstances",
                 "doc": "Get the recommended SAP Availability Zone Pair Details for your region.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3269",
+                    "$id": "3294",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3270",
+                      "$id": "3295",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -51996,7 +52339,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3271",
+                        "$id": "3296",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -52019,23 +52362,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3272",
+                    "$id": "3297",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3273",
+                      "$id": "3298",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3274",
+                        "$id": "3299",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52064,23 +52407,23 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.getAvailabilityZoneDetails.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3275",
+                    "$id": "3300",
                     "kind": "path",
                     "name": "location",
                     "serializedName": "location",
                     "doc": "The name of the Azure region.",
                     "type": {
-                      "$id": "3276",
+                      "$id": "3301",
                       "kind": "string",
                       "name": "azureLocation",
                       "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                       "baseType": {
-                        "$id": "3277",
+                        "$id": "3302",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52109,18 +52452,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.getAvailabilityZoneDetails.location",
                     "methodParameterSegments": [
                       {
-                        "$id": "3278",
+                        "$id": "3303",
                         "kind": "method",
                         "name": "location",
                         "serializedName": "location",
                         "doc": "The name of the Azure region.",
                         "type": {
-                          "$id": "3279",
+                          "$id": "3304",
                           "kind": "string",
                           "name": "azureLocation",
                           "crossLanguageDefinitionId": "Azure.Core.azureLocation",
                           "baseType": {
-                            "$id": "3280",
+                            "$id": "3305",
                             "kind": "string",
                             "name": "string",
                             "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52149,13 +52492,13 @@
                     ]
                   },
                   {
-                    "$id": "3281",
+                    "$id": "3306",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "401"
+                      "$ref": "403"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52166,13 +52509,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.getAvailabilityZoneDetails.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3282",
+                        "$id": "3307",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "401"
+                          "$ref": "403"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -52186,12 +52529,12 @@
                     ]
                   },
                   {
-                    "$id": "3283",
+                    "$id": "3308",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "403"
+                      "$ref": "405"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52202,12 +52545,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.getAvailabilityZoneDetails.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3284",
+                        "$id": "3309",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "403"
+                          "$ref": "405"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -52221,13 +52564,13 @@
                     ]
                   },
                   {
-                    "$id": "3285",
+                    "$id": "3310",
                     "kind": "body",
                     "name": "body",
                     "serializedName": "body",
                     "doc": "The content of the action request",
                     "type": {
-                      "$ref": "1236"
+                      "$ref": "1248"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -52241,13 +52584,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.getAvailabilityZoneDetails.body",
                     "methodParameterSegments": [
                       {
-                        "$id": "3286",
+                        "$id": "3311",
                         "kind": "method",
                         "name": "body",
                         "serializedName": "body",
                         "doc": "The content of the action request",
                         "type": {
-                          "$ref": "1236"
+                          "$ref": "1248"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -52267,7 +52610,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1239"
+                      "$ref": "1251"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -52296,24 +52639,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "3278"
+                  "$ref": "3303"
                 },
                 {
-                  "$ref": "3286"
+                  "$ref": "3311"
                 },
                 {
-                  "$ref": "3282"
+                  "$ref": "3307"
                 },
                 {
-                  "$ref": "3284"
+                  "$ref": "3309"
                 },
                 {
-                  "$id": "3287",
+                  "$id": "3312",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3273"
+                    "$ref": "3298"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -52326,7 +52669,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1239"
+                  "$ref": "1251"
                 }
               },
               "isOverride": false,
@@ -52337,13 +52680,13 @@
           ],
           "parameters": [
             {
-              "$id": "3288",
+              "$id": "3313",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3289",
+                "$id": "3314",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -52354,7 +52697,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3290",
+                  "$id": "3315",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -52367,7 +52710,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SAPVirtualInstances.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -52383,19 +52726,19 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3291",
+          "$id": "3316",
           "kind": "client",
           "name": "BestPractices",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "doc": "Best practice operations on /bestPractices/{bestPracticeName}",
           "methods": [
             {
-              "$id": "3292",
+              "$id": "3317",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -52405,20 +52748,20 @@
               ],
               "doc": "Get a BestPractice",
               "operation": {
-                "$id": "3293",
+                "$id": "3318",
                 "name": "get",
                 "resourceName": "BestPractice",
                 "doc": "Get a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3294",
+                    "$id": "3319",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3295",
+                      "$id": "3320",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52428,7 +52771,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3296",
+                        "$id": "3321",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -52451,18 +52794,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3297",
+                    "$id": "3322",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3298",
+                      "$id": "3323",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52480,13 +52823,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.get.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3299",
+                        "$id": "3324",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3300",
+                          "$id": "3325",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52504,12 +52847,12 @@
                     ]
                   },
                   {
-                    "$id": "3301",
+                    "$id": "3326",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "405"
+                      "$ref": "407"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52520,12 +52863,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3302",
+                        "$id": "3327",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "405"
+                          "$ref": "407"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -52545,7 +52888,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -52566,15 +52909,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "3299"
+                  "$ref": "3324"
                 },
                 {
-                  "$ref": "3302"
+                  "$ref": "3327"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -52583,7 +52926,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.get"
             },
             {
-              "$id": "3303",
+              "$id": "3328",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -52593,20 +52936,20 @@
               ],
               "doc": "Create a BestPractice",
               "operation": {
-                "$id": "3304",
+                "$id": "3329",
                 "name": "createOrUpdate",
                 "resourceName": "BestPractice",
                 "doc": "Create a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3305",
+                    "$id": "3330",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3306",
+                      "$id": "3331",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52616,7 +52959,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3307",
+                        "$id": "3332",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -52639,18 +52982,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3308",
+                    "$id": "3333",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3309",
+                      "$id": "3334",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52668,13 +53011,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.createOrUpdate.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3310",
+                        "$id": "3335",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3311",
+                          "$id": "3336",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52692,13 +53035,13 @@
                     ]
                   },
                   {
-                    "$id": "3312",
+                    "$id": "3337",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "407"
+                      "$ref": "409"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52709,13 +53052,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3313",
+                        "$id": "3338",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "407"
+                          "$ref": "409"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -52729,12 +53072,12 @@
                     ]
                   },
                   {
-                    "$id": "3314",
+                    "$id": "3339",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "409"
+                      "$ref": "411"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52745,12 +53088,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3315",
+                        "$id": "3340",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "409"
+                          "$ref": "411"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -52764,13 +53107,13 @@
                     ]
                   },
                   {
-                    "$id": "3316",
+                    "$id": "3341",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -52784,13 +53127,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3317",
+                        "$id": "3342",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1242"
+                          "$ref": "1254"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -52810,7 +53153,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -52823,7 +53166,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -52847,21 +53190,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3310"
+                  "$ref": "3335"
                 },
                 {
-                  "$ref": "3317"
+                  "$ref": "3342"
                 },
                 {
-                  "$ref": "3313"
+                  "$ref": "3338"
                 },
                 {
-                  "$ref": "3315"
+                  "$ref": "3340"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -52870,7 +53213,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.createOrUpdate"
             },
             {
-              "$id": "3318",
+              "$id": "3343",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -52880,20 +53223,20 @@
               ],
               "doc": "Update a BestPractice",
               "operation": {
-                "$id": "3319",
+                "$id": "3344",
                 "name": "update",
                 "resourceName": "BestPractice",
                 "doc": "Update a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3320",
+                    "$id": "3345",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3321",
+                      "$id": "3346",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52903,7 +53246,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3322",
+                        "$id": "3347",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -52926,18 +53269,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3323",
+                    "$id": "3348",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3324",
+                      "$id": "3349",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52955,13 +53298,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.update.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3325",
+                        "$id": "3350",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3326",
+                          "$id": "3351",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -52979,13 +53322,13 @@
                     ]
                   },
                   {
-                    "$id": "3327",
+                    "$id": "3352",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "411"
+                      "$ref": "413"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -52996,13 +53339,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3328",
+                        "$id": "3353",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "411"
+                          "$ref": "413"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53016,12 +53359,12 @@
                     ]
                   },
                   {
-                    "$id": "3329",
+                    "$id": "3354",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "413"
+                      "$ref": "415"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -53032,12 +53375,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3330",
+                        "$id": "3355",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "413"
+                          "$ref": "415"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53051,13 +53394,13 @@
                     ]
                   },
                   {
-                    "$id": "3331",
+                    "$id": "3356",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1255"
+                      "$ref": "1267"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -53071,13 +53414,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3332",
+                        "$id": "3357",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1255"
+                          "$ref": "1267"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -53097,7 +53440,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -53121,21 +53464,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3325"
+                  "$ref": "3350"
                 },
                 {
-                  "$ref": "3332"
+                  "$ref": "3357"
                 },
                 {
-                  "$ref": "3328"
+                  "$ref": "3353"
                 },
                 {
-                  "$ref": "3330"
+                  "$ref": "3355"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -53144,7 +53487,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.update"
             },
             {
-              "$id": "3333",
+              "$id": "3358",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -53154,20 +53497,20 @@
               ],
               "doc": "Delete a BestPractice",
               "operation": {
-                "$id": "3334",
+                "$id": "3359",
                 "name": "delete",
                 "resourceName": "BestPractice",
                 "doc": "Delete a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3335",
+                    "$id": "3360",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3336",
+                      "$id": "3361",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53177,7 +53520,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3337",
+                        "$id": "3362",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -53200,18 +53543,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3338",
+                    "$id": "3363",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3339",
+                      "$id": "3364",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53229,13 +53572,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.delete.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3340",
+                        "$id": "3365",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3341",
+                          "$id": "3366",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53281,7 +53624,7 @@
               },
               "parameters": [
                 {
-                  "$ref": "3340"
+                  "$ref": "3365"
                 }
               ],
               "response": {},
@@ -53291,7 +53634,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.delete"
             },
             {
-              "$id": "3342",
+              "$id": "3367",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -53301,20 +53644,20 @@
               ],
               "doc": "List a BestPractice",
               "operation": {
-                "$id": "3343",
+                "$id": "3368",
                 "name": "list",
                 "resourceName": "BestPractice",
                 "doc": "List a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3344",
+                    "$id": "3369",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3345",
+                      "$id": "3370",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53324,7 +53667,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3346",
+                        "$id": "3371",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -53347,17 +53690,17 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3347",
+                    "$id": "3372",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "415"
+                      "$ref": "417"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -53368,12 +53711,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3348",
+                        "$id": "3373",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "415"
+                          "$ref": "417"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53393,7 +53736,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1260"
+                      "$ref": "1272"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -53414,12 +53757,12 @@
               },
               "parameters": [
                 {
-                  "$ref": "3348"
+                  "$ref": "3373"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1262"
+                  "$ref": "1274"
                 },
                 "resultSegments": [
                   "value"
@@ -53445,13 +53788,13 @@
           ],
           "parameters": [
             {
-              "$id": "3349",
+              "$id": "3374",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3350",
+                "$id": "3375",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -53462,7 +53805,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3351",
+                  "$id": "3376",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -53475,7 +53818,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPractices.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -53491,19 +53834,19 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3352",
+          "$id": "3377",
           "kind": "client",
           "name": "BestPracticeVersions",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "doc": "Best practice version operations on /bestPractices/{bestPracticeName}/versions/{versionName}NOTE: This interface uses the SAME BestPractice model but at a different path",
           "methods": [
             {
-              "$id": "3353",
+              "$id": "3378",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -53513,20 +53856,20 @@
               ],
               "doc": "Get a BestPractice",
               "operation": {
-                "$id": "3354",
+                "$id": "3379",
                 "name": "get",
                 "resourceName": "BestPractice",
                 "doc": "Get a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3355",
+                    "$id": "3380",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3356",
+                      "$id": "3381",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53536,7 +53879,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3357",
+                        "$id": "3382",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -53559,18 +53902,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3358",
+                    "$id": "3383",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3359",
+                      "$id": "3384",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53588,13 +53931,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.get.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3360",
+                        "$id": "3385",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3361",
+                          "$id": "3386",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53612,13 +53955,13 @@
                     ]
                   },
                   {
-                    "$id": "3362",
+                    "$id": "3387",
                     "kind": "path",
                     "name": "versionName",
                     "serializedName": "versionName",
                     "doc": "The name of the version",
                     "type": {
-                      "$id": "3363",
+                      "$id": "3388",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53636,13 +53979,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.get.versionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3364",
+                        "$id": "3389",
                         "kind": "method",
                         "name": "versionName",
                         "serializedName": "versionName",
                         "doc": "The name of the version",
                         "type": {
-                          "$id": "3365",
+                          "$id": "3390",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53660,12 +54003,12 @@
                     ]
                   },
                   {
-                    "$id": "3366",
+                    "$id": "3391",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "417"
+                      "$ref": "419"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -53676,12 +54019,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3367",
+                        "$id": "3392",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "417"
+                          "$ref": "419"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53701,7 +54044,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -53722,18 +54065,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3360"
+                  "$ref": "3385"
                 },
                 {
-                  "$ref": "3364"
+                  "$ref": "3389"
                 },
                 {
-                  "$ref": "3367"
+                  "$ref": "3392"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -53742,7 +54085,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.get"
             },
             {
-              "$id": "3368",
+              "$id": "3393",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -53752,20 +54095,20 @@
               ],
               "doc": "Create a BestPractice",
               "operation": {
-                "$id": "3369",
+                "$id": "3394",
                 "name": "createOrUpdate",
                 "resourceName": "BestPractice",
                 "doc": "Create a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3370",
+                    "$id": "3395",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3371",
+                      "$id": "3396",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53775,7 +54118,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3372",
+                        "$id": "3397",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -53798,18 +54141,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3373",
+                    "$id": "3398",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3374",
+                      "$id": "3399",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53827,13 +54170,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3375",
+                        "$id": "3400",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3376",
+                          "$id": "3401",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53851,13 +54194,13 @@
                     ]
                   },
                   {
-                    "$id": "3377",
+                    "$id": "3402",
                     "kind": "path",
                     "name": "versionName",
                     "serializedName": "versionName",
                     "doc": "The name of the version",
                     "type": {
-                      "$id": "3378",
+                      "$id": "3403",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53875,13 +54218,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate.versionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3379",
+                        "$id": "3404",
                         "kind": "method",
                         "name": "versionName",
                         "serializedName": "versionName",
                         "doc": "The name of the version",
                         "type": {
-                          "$id": "3380",
+                          "$id": "3405",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -53899,13 +54242,13 @@
                     ]
                   },
                   {
-                    "$id": "3381",
+                    "$id": "3406",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "419"
+                      "$ref": "421"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -53916,13 +54259,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3382",
+                        "$id": "3407",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "419"
+                          "$ref": "421"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53936,12 +54279,12 @@
                     ]
                   },
                   {
-                    "$id": "3383",
+                    "$id": "3408",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "421"
+                      "$ref": "423"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -53952,12 +54295,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3384",
+                        "$id": "3409",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "421"
+                          "$ref": "423"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -53971,13 +54314,13 @@
                     ]
                   },
                   {
-                    "$id": "3385",
+                    "$id": "3410",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -53991,13 +54334,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3386",
+                        "$id": "3411",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1242"
+                          "$ref": "1254"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -54017,7 +54360,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -54030,7 +54373,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -54054,24 +54397,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "3375"
+                  "$ref": "3400"
                 },
                 {
-                  "$ref": "3379"
+                  "$ref": "3404"
                 },
                 {
-                  "$ref": "3386"
+                  "$ref": "3411"
                 },
                 {
-                  "$ref": "3382"
+                  "$ref": "3407"
                 },
                 {
-                  "$ref": "3384"
+                  "$ref": "3409"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -54080,7 +54423,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.createOrUpdate"
             },
             {
-              "$id": "3387",
+              "$id": "3412",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -54090,20 +54433,20 @@
               ],
               "doc": "Update a BestPractice",
               "operation": {
-                "$id": "3388",
+                "$id": "3413",
                 "name": "update",
                 "resourceName": "BestPractice",
                 "doc": "Update a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3389",
+                    "$id": "3414",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3390",
+                      "$id": "3415",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54113,7 +54456,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3391",
+                        "$id": "3416",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -54136,18 +54479,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3392",
+                    "$id": "3417",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3393",
+                      "$id": "3418",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54165,13 +54508,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3394",
+                        "$id": "3419",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3395",
+                          "$id": "3420",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54189,13 +54532,13 @@
                     ]
                   },
                   {
-                    "$id": "3396",
+                    "$id": "3421",
                     "kind": "path",
                     "name": "versionName",
                     "serializedName": "versionName",
                     "doc": "The name of the version",
                     "type": {
-                      "$id": "3397",
+                      "$id": "3422",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54213,13 +54556,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update.versionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3398",
+                        "$id": "3423",
                         "kind": "method",
                         "name": "versionName",
                         "serializedName": "versionName",
                         "doc": "The name of the version",
                         "type": {
-                          "$id": "3399",
+                          "$id": "3424",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54237,13 +54580,13 @@
                     ]
                   },
                   {
-                    "$id": "3400",
+                    "$id": "3425",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "423"
+                      "$ref": "425"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -54254,13 +54597,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3401",
+                        "$id": "3426",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "423"
+                          "$ref": "425"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -54274,12 +54617,12 @@
                     ]
                   },
                   {
-                    "$id": "3402",
+                    "$id": "3427",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "425"
+                      "$ref": "427"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -54290,12 +54633,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3403",
+                        "$id": "3428",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "425"
+                          "$ref": "427"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -54309,13 +54652,13 @@
                     ]
                   },
                   {
-                    "$id": "3404",
+                    "$id": "3429",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1255"
+                      "$ref": "1267"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -54329,13 +54672,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3405",
+                        "$id": "3430",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1255"
+                          "$ref": "1267"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -54355,7 +54698,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1242"
+                      "$ref": "1254"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -54379,24 +54722,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "3394"
+                  "$ref": "3419"
                 },
                 {
-                  "$ref": "3398"
+                  "$ref": "3423"
                 },
                 {
-                  "$ref": "3405"
+                  "$ref": "3430"
                 },
                 {
-                  "$ref": "3401"
+                  "$ref": "3426"
                 },
                 {
-                  "$ref": "3403"
+                  "$ref": "3428"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1242"
+                  "$ref": "1254"
                 }
               },
               "isOverride": false,
@@ -54405,7 +54748,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.update"
             },
             {
-              "$id": "3406",
+              "$id": "3431",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -54415,20 +54758,20 @@
               ],
               "doc": "Delete a BestPractice",
               "operation": {
-                "$id": "3407",
+                "$id": "3432",
                 "name": "delete",
                 "resourceName": "BestPractice",
                 "doc": "Delete a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3408",
+                    "$id": "3433",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3409",
+                      "$id": "3434",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54438,7 +54781,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3410",
+                        "$id": "3435",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -54461,18 +54804,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3411",
+                    "$id": "3436",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3412",
+                      "$id": "3437",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54490,13 +54833,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.delete.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3413",
+                        "$id": "3438",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3414",
+                          "$id": "3439",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54514,13 +54857,13 @@
                     ]
                   },
                   {
-                    "$id": "3415",
+                    "$id": "3440",
                     "kind": "path",
                     "name": "versionName",
                     "serializedName": "versionName",
                     "doc": "The name of the version",
                     "type": {
-                      "$id": "3416",
+                      "$id": "3441",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54538,13 +54881,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.delete.versionName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3417",
+                        "$id": "3442",
                         "kind": "method",
                         "name": "versionName",
                         "serializedName": "versionName",
                         "doc": "The name of the version",
                         "type": {
-                          "$id": "3418",
+                          "$id": "3443",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54590,10 +54933,10 @@
               },
               "parameters": [
                 {
-                  "$ref": "3413"
+                  "$ref": "3438"
                 },
                 {
-                  "$ref": "3417"
+                  "$ref": "3442"
                 }
               ],
               "response": {},
@@ -54603,7 +54946,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.delete"
             },
             {
-              "$id": "3419",
+              "$id": "3444",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -54613,20 +54956,20 @@
               ],
               "doc": "List a BestPractice",
               "operation": {
-                "$id": "3420",
+                "$id": "3445",
                 "name": "list",
                 "resourceName": "BestPractice",
                 "doc": "List a BestPractice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3421",
+                    "$id": "3446",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3422",
+                      "$id": "3447",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54636,7 +54979,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3423",
+                        "$id": "3448",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -54659,18 +55002,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3424",
+                    "$id": "3449",
                     "kind": "path",
                     "name": "bestPracticeName",
                     "serializedName": "bestPracticeName",
                     "doc": "The name of the best practice",
                     "type": {
-                      "$id": "3425",
+                      "$id": "3450",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54688,13 +55031,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.list.bestPracticeName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3426",
+                        "$id": "3451",
                         "kind": "method",
                         "name": "bestPracticeName",
                         "serializedName": "bestPracticeName",
                         "doc": "The name of the best practice",
                         "type": {
-                          "$id": "3427",
+                          "$id": "3452",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54712,12 +55055,12 @@
                     ]
                   },
                   {
-                    "$id": "3428",
+                    "$id": "3453",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "427"
+                      "$ref": "429"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -54728,12 +55071,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3429",
+                        "$id": "3454",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "427"
+                          "$ref": "429"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -54753,7 +55096,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1260"
+                      "$ref": "1272"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -54774,15 +55117,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "3426"
+                  "$ref": "3451"
                 },
                 {
-                  "$ref": "3429"
+                  "$ref": "3454"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1262"
+                  "$ref": "1274"
                 },
                 "resultSegments": [
                   "value"
@@ -54808,13 +55151,13 @@
           ],
           "parameters": [
             {
-              "$id": "3430",
+              "$id": "3455",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3431",
+                "$id": "3456",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -54825,7 +55168,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3432",
+                  "$id": "3457",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -54838,7 +55181,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.BestPracticeVersions.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -54854,18 +55197,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3433",
+          "$id": "3458",
           "kind": "client",
           "name": "ResourceTypeTests",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3434",
+              "$id": "3459",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -54875,20 +55218,20 @@
               ],
               "doc": "Get a test resource with nullable ResourceType",
               "operation": {
-                "$id": "3435",
+                "$id": "3460",
                 "name": "get",
                 "resourceName": "ResourceTypeTestResource",
                 "doc": "Get a test resource with nullable ResourceType",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3436",
+                    "$id": "3461",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3437",
+                      "$id": "3462",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54898,7 +55241,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3438",
+                        "$id": "3463",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -54921,23 +55264,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3439",
+                    "$id": "3464",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3440",
+                      "$id": "3465",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3441",
+                        "$id": "3466",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -54966,18 +55309,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3442",
+                    "$id": "3467",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3443",
+                      "$id": "3468",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55018,13 +55361,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3444",
+                        "$id": "3469",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3445",
+                          "$id": "3470",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55065,13 +55408,13 @@
                     ]
                   },
                   {
-                    "$id": "3446",
+                    "$id": "3471",
                     "kind": "path",
                     "name": "resourceTypeTestResourceName",
                     "serializedName": "resourceTypeTestResourceName",
                     "doc": "The name of the ResourceTypeTestResource",
                     "type": {
-                      "$id": "3447",
+                      "$id": "3472",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55096,13 +55439,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.get.resourceTypeTestResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3448",
+                        "$id": "3473",
                         "kind": "method",
                         "name": "resourceTypeTestResourceName",
                         "serializedName": "resourceTypeTestResourceName",
                         "doc": "The name of the ResourceTypeTestResource",
                         "type": {
-                          "$id": "3449",
+                          "$id": "3474",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55127,12 +55470,12 @@
                     ]
                   },
                   {
-                    "$id": "3450",
+                    "$id": "3475",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "429"
+                      "$ref": "431"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -55143,12 +55486,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3451",
+                        "$id": "3476",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "429"
+                          "$ref": "431"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -55168,7 +55511,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1266"
+                      "$ref": "1278"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -55194,21 +55537,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3444"
+                  "$ref": "3469"
                 },
                 {
-                  "$ref": "3448"
+                  "$ref": "3473"
                 },
                 {
-                  "$ref": "3451"
+                  "$ref": "3476"
                 },
                 {
-                  "$id": "3452",
+                  "$id": "3477",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3440"
+                    "$ref": "3465"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -55221,7 +55564,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1266"
+                  "$ref": "1278"
                 }
               },
               "isOverride": false,
@@ -55230,7 +55573,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.get"
             },
             {
-              "$id": "3453",
+              "$id": "3478",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -55240,20 +55583,20 @@
               ],
               "doc": "Create or update a test resource",
               "operation": {
-                "$id": "3454",
+                "$id": "3479",
                 "name": "createOrUpdate",
                 "resourceName": "ResourceTypeTestResource",
                 "doc": "Create or update a test resource",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3455",
+                    "$id": "3480",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3456",
+                      "$id": "3481",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55263,7 +55606,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3457",
+                        "$id": "3482",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -55286,23 +55629,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3458",
+                    "$id": "3483",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3459",
+                      "$id": "3484",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3460",
+                        "$id": "3485",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55331,18 +55674,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3461",
+                    "$id": "3486",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3462",
+                      "$id": "3487",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55383,13 +55726,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3463",
+                        "$id": "3488",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3464",
+                          "$id": "3489",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55430,13 +55773,13 @@
                     ]
                   },
                   {
-                    "$id": "3465",
+                    "$id": "3490",
                     "kind": "path",
                     "name": "resourceTypeTestResourceName",
                     "serializedName": "resourceTypeTestResourceName",
                     "doc": "The name of the ResourceTypeTestResource",
                     "type": {
-                      "$id": "3466",
+                      "$id": "3491",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55461,13 +55804,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.resourceTypeTestResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3467",
+                        "$id": "3492",
                         "kind": "method",
                         "name": "resourceTypeTestResourceName",
                         "serializedName": "resourceTypeTestResourceName",
                         "doc": "The name of the ResourceTypeTestResource",
                         "type": {
-                          "$id": "3468",
+                          "$id": "3493",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55492,13 +55835,13 @@
                     ]
                   },
                   {
-                    "$id": "3469",
+                    "$id": "3494",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "431"
+                      "$ref": "433"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -55509,13 +55852,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3470",
+                        "$id": "3495",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "431"
+                          "$ref": "433"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -55529,12 +55872,12 @@
                     ]
                   },
                   {
-                    "$id": "3471",
+                    "$id": "3496",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "433"
+                      "$ref": "435"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -55545,12 +55888,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3472",
+                        "$id": "3497",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "433"
+                          "$ref": "435"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -55564,13 +55907,13 @@
                     ]
                   },
                   {
-                    "$id": "3473",
+                    "$id": "3498",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1266"
+                      "$ref": "1278"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -55584,13 +55927,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3474",
+                        "$id": "3499",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1266"
+                          "$ref": "1278"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -55610,7 +55953,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1266"
+                      "$ref": "1278"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -55623,7 +55966,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1266"
+                      "$ref": "1278"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -55652,27 +55995,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3463"
+                  "$ref": "3488"
                 },
                 {
-                  "$ref": "3467"
+                  "$ref": "3492"
                 },
                 {
-                  "$ref": "3474"
+                  "$ref": "3499"
                 },
                 {
-                  "$ref": "3470"
+                  "$ref": "3495"
                 },
                 {
-                  "$ref": "3472"
+                  "$ref": "3497"
                 },
                 {
-                  "$id": "3475",
+                  "$id": "3500",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3459"
+                    "$ref": "3484"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -55685,7 +56028,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1266"
+                  "$ref": "1278"
                 }
               },
               "isOverride": false,
@@ -55696,13 +56039,13 @@
           ],
           "parameters": [
             {
-              "$id": "3476",
+              "$id": "3501",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3477",
+                "$id": "3502",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -55713,7 +56056,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3478",
+                  "$id": "3503",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -55726,7 +56069,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.ResourceTypeTests.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -55742,18 +56085,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3479",
+          "$id": "3504",
           "kind": "client",
           "name": "SampleDatas",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3480",
+              "$id": "3505",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -55763,20 +56106,20 @@
               ],
               "doc": "Create a SampleData",
               "operation": {
-                "$id": "3481",
+                "$id": "3506",
                 "name": "createOrUpdate",
                 "resourceName": "SampleData",
                 "doc": "Create a SampleData",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3482",
+                    "$id": "3507",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3483",
+                      "$id": "3508",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55786,7 +56129,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3484",
+                        "$id": "3509",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -55809,23 +56152,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3485",
+                    "$id": "3510",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3486",
+                      "$id": "3511",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3487",
+                        "$id": "3512",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55854,18 +56197,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3488",
+                    "$id": "3513",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3489",
+                      "$id": "3514",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55906,13 +56249,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3490",
+                        "$id": "3515",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3491",
+                          "$id": "3516",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55953,13 +56296,13 @@
                     ]
                   },
                   {
-                    "$id": "3492",
+                    "$id": "3517",
                     "kind": "path",
                     "name": "sampleDataName",
                     "serializedName": "sampleDataName",
                     "doc": "The name of the SampleData",
                     "type": {
-                      "$id": "3493",
+                      "$id": "3518",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -55984,13 +56327,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.sampleDataName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3494",
+                        "$id": "3519",
                         "kind": "method",
                         "name": "sampleDataName",
                         "serializedName": "sampleDataName",
                         "doc": "The name of the SampleData",
                         "type": {
-                          "$id": "3495",
+                          "$id": "3520",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56015,13 +56358,13 @@
                     ]
                   },
                   {
-                    "$id": "3496",
+                    "$id": "3521",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "435"
+                      "$ref": "437"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -56032,13 +56375,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3497",
+                        "$id": "3522",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "435"
+                          "$ref": "437"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -56052,12 +56395,12 @@
                     ]
                   },
                   {
-                    "$id": "3498",
+                    "$id": "3523",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "439"
+                      "$ref": "441"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -56068,12 +56411,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3499",
+                        "$id": "3524",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "441"
+                          "$ref": "443"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -56087,13 +56430,13 @@
                     ]
                   },
                   {
-                    "$id": "3500",
+                    "$id": "3525",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1276"
+                      "$ref": "1288"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -56107,13 +56450,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3501",
+                        "$id": "3526",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1276"
+                          "$ref": "1288"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -56133,7 +56476,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1276"
+                      "$ref": "1288"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -56146,7 +56489,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1276"
+                      "$ref": "1288"
                     },
                     "headers": [
                       {
@@ -56154,7 +56497,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3502",
+                          "$id": "3527",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56166,7 +56509,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3503",
+                          "$id": "3528",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -56200,27 +56543,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3490"
+                  "$ref": "3515"
                 },
                 {
-                  "$ref": "3494"
+                  "$ref": "3519"
                 },
                 {
-                  "$ref": "3501"
+                  "$ref": "3526"
                 },
                 {
-                  "$ref": "3497"
+                  "$ref": "3522"
                 },
                 {
-                  "$ref": "3499"
+                  "$ref": "3524"
                 },
                 {
-                  "$id": "3504",
+                  "$id": "3529",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3486"
+                    "$ref": "3511"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -56233,7 +56576,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1276"
+                  "$ref": "1288"
                 }
               },
               "isOverride": false,
@@ -56247,13 +56590,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1276"
+                    "$ref": "1288"
                   }
                 }
               }
             },
             {
-              "$id": "3505",
+              "$id": "3530",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -56263,20 +56606,20 @@
               ],
               "doc": "Get a SampleData",
               "operation": {
-                "$id": "3506",
+                "$id": "3531",
                 "name": "get",
                 "resourceName": "SampleData",
                 "doc": "Get a SampleData",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3507",
+                    "$id": "3532",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3508",
+                      "$id": "3533",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56286,7 +56629,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3509",
+                        "$id": "3534",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -56309,23 +56652,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3510",
+                    "$id": "3535",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3511",
+                      "$id": "3536",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3512",
+                        "$id": "3537",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56354,18 +56697,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3513",
+                    "$id": "3538",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3514",
+                      "$id": "3539",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56406,13 +56749,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3515",
+                        "$id": "3540",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3516",
+                          "$id": "3541",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56453,13 +56796,13 @@
                     ]
                   },
                   {
-                    "$id": "3517",
+                    "$id": "3542",
                     "kind": "path",
                     "name": "sampleDataName",
                     "serializedName": "sampleDataName",
                     "doc": "The name of the SampleData",
                     "type": {
-                      "$id": "3518",
+                      "$id": "3543",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56484,13 +56827,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.get.sampleDataName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3519",
+                        "$id": "3544",
                         "kind": "method",
                         "name": "sampleDataName",
                         "serializedName": "sampleDataName",
                         "doc": "The name of the SampleData",
                         "type": {
-                          "$id": "3520",
+                          "$id": "3545",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56515,12 +56858,12 @@
                     ]
                   },
                   {
-                    "$id": "3521",
+                    "$id": "3546",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "443"
+                      "$ref": "445"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -56531,12 +56874,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3522",
+                        "$id": "3547",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "443"
+                          "$ref": "445"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -56556,7 +56899,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1276"
+                      "$ref": "1288"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -56582,21 +56925,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3515"
+                  "$ref": "3540"
                 },
                 {
-                  "$ref": "3519"
+                  "$ref": "3544"
                 },
                 {
-                  "$ref": "3522"
+                  "$ref": "3547"
                 },
                 {
-                  "$id": "3523",
+                  "$id": "3548",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3511"
+                    "$ref": "3536"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -56609,7 +56952,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1276"
+                  "$ref": "1288"
                 }
               },
               "isOverride": false,
@@ -56618,7 +56961,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.get"
             },
             {
-              "$id": "3524",
+              "$id": "3549",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -56628,20 +56971,20 @@
               ],
               "doc": "Delete a SampleData",
               "operation": {
-                "$id": "3525",
+                "$id": "3550",
                 "name": "delete",
                 "resourceName": "SampleData",
                 "doc": "Delete a SampleData",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3526",
+                    "$id": "3551",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3527",
+                      "$id": "3552",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56651,7 +56994,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3528",
+                        "$id": "3553",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -56674,23 +57017,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3529",
+                    "$id": "3554",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3530",
+                      "$id": "3555",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3531",
+                        "$id": "3556",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56719,18 +57062,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3532",
+                    "$id": "3557",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3533",
+                      "$id": "3558",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56771,13 +57114,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3534",
+                        "$id": "3559",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3535",
+                          "$id": "3560",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56818,13 +57161,13 @@
                     ]
                   },
                   {
-                    "$id": "3536",
+                    "$id": "3561",
                     "kind": "path",
                     "name": "sampleDataName",
                     "serializedName": "sampleDataName",
                     "doc": "The name of the SampleData",
                     "type": {
-                      "$id": "3537",
+                      "$id": "3562",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56849,13 +57192,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.delete.sampleDataName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3538",
+                        "$id": "3563",
                         "kind": "method",
                         "name": "sampleDataName",
                         "serializedName": "sampleDataName",
                         "doc": "The name of the SampleData",
                         "type": {
-                          "$id": "3539",
+                          "$id": "3564",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56891,7 +57234,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3540",
+                          "$id": "3565",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -56903,7 +57246,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3541",
+                          "$id": "3566",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -56938,18 +57281,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3534"
+                  "$ref": "3559"
                 },
                 {
-                  "$ref": "3538"
+                  "$ref": "3563"
                 },
                 {
-                  "$id": "3542",
+                  "$id": "3567",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3530"
+                    "$ref": "3555"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -56975,7 +57318,7 @@
               }
             },
             {
-              "$id": "3543",
+              "$id": "3568",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -56985,20 +57328,20 @@
               ],
               "doc": "List SampleData resources by resource group",
               "operation": {
-                "$id": "3544",
+                "$id": "3569",
                 "name": "list",
                 "resourceName": "SampleData",
                 "doc": "List SampleData resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3545",
+                    "$id": "3570",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3546",
+                      "$id": "3571",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57008,7 +57351,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3547",
+                        "$id": "3572",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -57031,23 +57374,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3548",
+                    "$id": "3573",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3549",
+                      "$id": "3574",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3550",
+                        "$id": "3575",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57076,18 +57419,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3551",
+                    "$id": "3576",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3552",
+                      "$id": "3577",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57128,13 +57471,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3553",
+                        "$id": "3578",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3554",
+                          "$id": "3579",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57175,12 +57518,12 @@
                     ]
                   },
                   {
-                    "$id": "3555",
+                    "$id": "3580",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "445"
+                      "$ref": "447"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -57191,12 +57534,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3556",
+                        "$id": "3581",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "445"
+                          "$ref": "447"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -57216,7 +57559,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1285"
+                      "$ref": "1297"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -57242,18 +57585,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3553"
+                  "$ref": "3578"
                 },
                 {
-                  "$ref": "3556"
+                  "$ref": "3581"
                 },
                 {
-                  "$id": "3557",
+                  "$id": "3582",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3549"
+                    "$ref": "3574"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -57266,7 +57609,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1287"
+                  "$ref": "1299"
                 },
                 "resultSegments": [
                   "value"
@@ -57292,13 +57635,13 @@
           ],
           "parameters": [
             {
-              "$id": "3558",
+              "$id": "3583",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3559",
+                "$id": "3584",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -57309,7 +57652,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3560",
+                  "$id": "3585",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -57322,7 +57665,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SampleDatas.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -57338,18 +57681,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3561",
+          "$id": "3586",
           "kind": "client",
           "name": "ScheduledActionExtension",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3562",
+              "$id": "3587",
               "kind": "paging",
               "name": "listByVms",
               "accessibility": "public",
@@ -57359,20 +57702,20 @@
               ],
               "doc": "List ScheduledActionResources resources by parent",
               "operation": {
-                "$id": "3563",
+                "$id": "3588",
                 "name": "listByVms",
                 "resourceName": "ScheduledActionResources",
                 "doc": "List ScheduledActionResources resources by parent",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3564",
+                    "$id": "3589",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3565",
+                      "$id": "3590",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57382,7 +57725,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3566",
+                        "$id": "3591",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -57405,18 +57748,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3567",
+                    "$id": "3592",
                     "kind": "path",
                     "name": "resourceUri",
                     "serializedName": "resourceUri",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "3568",
+                      "$id": "3593",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57434,13 +57777,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ScheduledActionExtension.listByVms.resourceUri",
                     "methodParameterSegments": [
                       {
-                        "$id": "3569",
+                        "$id": "3594",
                         "kind": "method",
                         "name": "resourceUri",
                         "serializedName": "resourceUri",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "3570",
+                          "$id": "3595",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57458,12 +57801,12 @@
                     ]
                   },
                   {
-                    "$id": "3571",
+                    "$id": "3596",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "447"
+                      "$ref": "449"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -57474,12 +57817,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ScheduledActionExtension.listByVms.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3572",
+                        "$id": "3597",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "447"
+                          "$ref": "449"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -57499,7 +57842,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1291"
+                      "$ref": "1303"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -57525,15 +57868,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "3569"
+                  "$ref": "3594"
                 },
                 {
-                  "$ref": "3572"
+                  "$ref": "3597"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1293"
+                  "$ref": "1305"
                 },
                 "resultSegments": [
                   "value"
@@ -57559,13 +57902,13 @@
           ],
           "parameters": [
             {
-              "$id": "3573",
+              "$id": "3598",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3574",
+                "$id": "3599",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -57576,7 +57919,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3575",
+                  "$id": "3600",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -57589,7 +57932,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.ScheduledActionExtension.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -57605,18 +57948,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3576",
+          "$id": "3601",
           "kind": "client",
           "name": "WorkloadNetworksOps",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3577",
+              "$id": "3602",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -57626,20 +57969,20 @@
               ],
               "doc": "Get a WorkloadNetworks",
               "operation": {
-                "$id": "3578",
+                "$id": "3603",
                 "name": "get",
                 "resourceName": "WorkloadNetworks",
                 "doc": "Get a WorkloadNetworks",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3579",
+                    "$id": "3604",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3580",
+                      "$id": "3605",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57649,7 +57992,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3581",
+                        "$id": "3606",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -57672,23 +58015,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3582",
+                    "$id": "3607",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3583",
+                      "$id": "3608",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3584",
+                        "$id": "3609",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57717,18 +58060,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3585",
+                    "$id": "3610",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3586",
+                      "$id": "3611",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57769,13 +58112,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3587",
+                        "$id": "3612",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3588",
+                          "$id": "3613",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57816,13 +58159,13 @@
                     ]
                   },
                   {
-                    "$id": "3589",
+                    "$id": "3614",
                     "kind": "path",
                     "name": "workloadNetworkName",
                     "serializedName": "workloadNetworkName",
                     "doc": "The name of the WorkloadNetworks",
                     "type": {
-                      "$id": "3590",
+                      "$id": "3615",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57847,13 +58190,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.get.workloadNetworkName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3591",
+                        "$id": "3616",
                         "kind": "method",
                         "name": "workloadNetworkName",
                         "serializedName": "workloadNetworkName",
                         "doc": "The name of the WorkloadNetworks",
                         "type": {
-                          "$id": "3592",
+                          "$id": "3617",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -57878,12 +58221,12 @@
                     ]
                   },
                   {
-                    "$id": "3593",
+                    "$id": "3618",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "449"
+                      "$ref": "451"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -57894,12 +58237,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3594",
+                        "$id": "3619",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "449"
+                          "$ref": "451"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -57919,7 +58262,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1306"
+                      "$ref": "1318"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -57945,21 +58288,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3587"
+                  "$ref": "3612"
                 },
                 {
-                  "$ref": "3591"
+                  "$ref": "3616"
                 },
                 {
-                  "$ref": "3594"
+                  "$ref": "3619"
                 },
                 {
-                  "$id": "3595",
+                  "$id": "3620",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3583"
+                    "$ref": "3608"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -57972,7 +58315,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1306"
+                  "$ref": "1318"
                 }
               },
               "isOverride": false,
@@ -57981,7 +58324,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.get"
             },
             {
-              "$id": "3596",
+              "$id": "3621",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -57991,20 +58334,20 @@
               ],
               "doc": "Create a WorkloadNetworks",
               "operation": {
-                "$id": "3597",
+                "$id": "3622",
                 "name": "createOrUpdate",
                 "resourceName": "WorkloadNetworks",
                 "doc": "Create a WorkloadNetworks",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3598",
+                    "$id": "3623",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3599",
+                      "$id": "3624",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58014,7 +58357,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3600",
+                        "$id": "3625",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -58037,23 +58380,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3601",
+                    "$id": "3626",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3602",
+                      "$id": "3627",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3603",
+                        "$id": "3628",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58082,18 +58425,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3604",
+                    "$id": "3629",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3605",
+                      "$id": "3630",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58134,13 +58477,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3606",
+                        "$id": "3631",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3607",
+                          "$id": "3632",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58181,13 +58524,13 @@
                     ]
                   },
                   {
-                    "$id": "3608",
+                    "$id": "3633",
                     "kind": "path",
                     "name": "workloadNetworkName",
                     "serializedName": "workloadNetworkName",
                     "doc": "The name of the WorkloadNetworks",
                     "type": {
-                      "$id": "3609",
+                      "$id": "3634",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58212,13 +58555,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.workloadNetworkName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3610",
+                        "$id": "3635",
                         "kind": "method",
                         "name": "workloadNetworkName",
                         "serializedName": "workloadNetworkName",
                         "doc": "The name of the WorkloadNetworks",
                         "type": {
-                          "$id": "3611",
+                          "$id": "3636",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58243,13 +58586,13 @@
                     ]
                   },
                   {
-                    "$id": "3612",
+                    "$id": "3637",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "451"
+                      "$ref": "453"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -58260,13 +58603,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3613",
+                        "$id": "3638",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "451"
+                          "$ref": "453"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -58280,12 +58623,12 @@
                     ]
                   },
                   {
-                    "$id": "3614",
+                    "$id": "3639",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "455"
+                      "$ref": "457"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -58296,12 +58639,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3615",
+                        "$id": "3640",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "457"
+                          "$ref": "459"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -58315,13 +58658,13 @@
                     ]
                   },
                   {
-                    "$id": "3616",
+                    "$id": "3641",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1306"
+                      "$ref": "1318"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -58335,13 +58678,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3617",
+                        "$id": "3642",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1306"
+                          "$ref": "1318"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -58361,7 +58704,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1306"
+                      "$ref": "1318"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -58374,7 +58717,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1306"
+                      "$ref": "1318"
                     },
                     "headers": [
                       {
@@ -58382,7 +58725,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3618",
+                          "$id": "3643",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58394,7 +58737,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3619",
+                          "$id": "3644",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -58428,27 +58771,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3606"
+                  "$ref": "3631"
                 },
                 {
-                  "$ref": "3610"
+                  "$ref": "3635"
                 },
                 {
-                  "$ref": "3617"
+                  "$ref": "3642"
                 },
                 {
-                  "$ref": "3613"
+                  "$ref": "3638"
                 },
                 {
-                  "$ref": "3615"
+                  "$ref": "3640"
                 },
                 {
-                  "$id": "3620",
+                  "$id": "3645",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3602"
+                    "$ref": "3627"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -58461,7 +58804,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1306"
+                  "$ref": "1318"
                 }
               },
               "isOverride": false,
@@ -58475,13 +58818,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1306"
+                    "$ref": "1318"
                   }
                 }
               }
             },
             {
-              "$id": "3621",
+              "$id": "3646",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -58491,20 +58834,20 @@
               ],
               "doc": "Delete a WorkloadNetworks",
               "operation": {
-                "$id": "3622",
+                "$id": "3647",
                 "name": "delete",
                 "resourceName": "WorkloadNetworks",
                 "doc": "Delete a WorkloadNetworks",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3623",
+                    "$id": "3648",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3624",
+                      "$id": "3649",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58514,7 +58857,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3625",
+                        "$id": "3650",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -58537,23 +58880,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3626",
+                    "$id": "3651",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3627",
+                      "$id": "3652",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3628",
+                        "$id": "3653",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58582,18 +58925,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3629",
+                    "$id": "3654",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3630",
+                      "$id": "3655",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58634,13 +58977,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3631",
+                        "$id": "3656",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3632",
+                          "$id": "3657",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58681,13 +59024,13 @@
                     ]
                   },
                   {
-                    "$id": "3633",
+                    "$id": "3658",
                     "kind": "path",
                     "name": "workloadNetworkName",
                     "serializedName": "workloadNetworkName",
                     "doc": "The name of the WorkloadNetworks",
                     "type": {
-                      "$id": "3634",
+                      "$id": "3659",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58712,13 +59055,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.delete.workloadNetworkName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3635",
+                        "$id": "3660",
                         "kind": "method",
                         "name": "workloadNetworkName",
                         "serializedName": "workloadNetworkName",
                         "doc": "The name of the WorkloadNetworks",
                         "type": {
-                          "$id": "3636",
+                          "$id": "3661",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58754,7 +59097,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3637",
+                          "$id": "3662",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58766,7 +59109,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3638",
+                          "$id": "3663",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -58801,18 +59144,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3631"
+                  "$ref": "3656"
                 },
                 {
-                  "$ref": "3635"
+                  "$ref": "3660"
                 },
                 {
-                  "$id": "3639",
+                  "$id": "3664",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3627"
+                    "$ref": "3652"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -58838,7 +59181,7 @@
               }
             },
             {
-              "$id": "3640",
+              "$id": "3665",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -58848,20 +59191,20 @@
               ],
               "doc": "List WorkloadNetworks resources by resource group",
               "operation": {
-                "$id": "3641",
+                "$id": "3666",
                 "name": "list",
                 "resourceName": "WorkloadNetworks",
                 "doc": "List WorkloadNetworks resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3642",
+                    "$id": "3667",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3643",
+                      "$id": "3668",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58871,7 +59214,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3644",
+                        "$id": "3669",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -58894,23 +59237,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3645",
+                    "$id": "3670",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3646",
+                      "$id": "3671",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3647",
+                        "$id": "3672",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58939,18 +59282,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3648",
+                    "$id": "3673",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3649",
+                      "$id": "3674",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -58991,13 +59334,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3650",
+                        "$id": "3675",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3651",
+                          "$id": "3676",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59038,12 +59381,12 @@
                     ]
                   },
                   {
-                    "$id": "3652",
+                    "$id": "3677",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "459"
+                      "$ref": "461"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -59054,12 +59397,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3653",
+                        "$id": "3678",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "459"
+                          "$ref": "461"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -59079,7 +59422,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1315"
+                      "$ref": "1327"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -59105,18 +59448,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3650"
+                  "$ref": "3675"
                 },
                 {
-                  "$ref": "3653"
+                  "$ref": "3678"
                 },
                 {
-                  "$id": "3654",
+                  "$id": "3679",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3646"
+                    "$ref": "3671"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -59129,7 +59472,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1317"
+                  "$ref": "1329"
                 },
                 "resultSegments": [
                   "value"
@@ -59155,13 +59498,13 @@
           ],
           "parameters": [
             {
-              "$id": "3655",
+              "$id": "3680",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3656",
+                "$id": "3681",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -59172,7 +59515,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3657",
+                  "$id": "3682",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -59185,7 +59528,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworksOps.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -59201,18 +59544,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3658",
+          "$id": "3683",
           "kind": "client",
           "name": "WorkloadNetworkVmGroups",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3659",
+              "$id": "3684",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -59222,20 +59565,20 @@
               ],
               "doc": "Create or update a VM Group.",
               "operation": {
-                "$id": "3660",
+                "$id": "3685",
                 "name": "createOrUpdate",
                 "resourceName": "WorkloadNetworkVmGroup",
                 "doc": "Create or update a VM Group.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3661",
+                    "$id": "3686",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3662",
+                      "$id": "3687",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59245,7 +59588,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3663",
+                        "$id": "3688",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -59268,23 +59611,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3664",
+                    "$id": "3689",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3665",
+                      "$id": "3690",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3666",
+                        "$id": "3691",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59313,18 +59656,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3667",
+                    "$id": "3692",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3668",
+                      "$id": "3693",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59365,13 +59708,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3669",
+                        "$id": "3694",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3670",
+                          "$id": "3695",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59412,13 +59755,13 @@
                     ]
                   },
                   {
-                    "$id": "3671",
+                    "$id": "3696",
                     "kind": "path",
                     "name": "vmGroupId",
                     "serializedName": "vmGroupId",
                     "doc": "The name of the WorkloadNetworkVmGroup",
                     "type": {
-                      "$id": "3672",
+                      "$id": "3697",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59443,13 +59786,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.vmGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3673",
+                        "$id": "3698",
                         "kind": "method",
                         "name": "vmGroupId",
                         "serializedName": "vmGroupId",
                         "doc": "The name of the WorkloadNetworkVmGroup",
                         "type": {
-                          "$id": "3674",
+                          "$id": "3699",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59474,13 +59817,13 @@
                     ]
                   },
                   {
-                    "$id": "3675",
+                    "$id": "3700",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "461"
+                      "$ref": "463"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -59491,13 +59834,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3676",
+                        "$id": "3701",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "461"
+                          "$ref": "463"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -59511,12 +59854,12 @@
                     ]
                   },
                   {
-                    "$id": "3677",
+                    "$id": "3702",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "465"
+                      "$ref": "467"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -59527,12 +59870,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3678",
+                        "$id": "3703",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "467"
+                          "$ref": "469"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -59546,13 +59889,13 @@
                     ]
                   },
                   {
-                    "$id": "3679",
+                    "$id": "3704",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -59566,13 +59909,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3680",
+                        "$id": "3705",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1321"
+                          "$ref": "1333"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -59592,7 +59935,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -59605,7 +59948,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "headers": [
                       {
@@ -59613,7 +59956,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3681",
+                          "$id": "3706",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59625,7 +59968,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3682",
+                          "$id": "3707",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -59659,27 +60002,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3669"
+                  "$ref": "3694"
                 },
                 {
-                  "$ref": "3673"
+                  "$ref": "3698"
                 },
                 {
-                  "$ref": "3680"
+                  "$ref": "3705"
                 },
                 {
-                  "$ref": "3676"
+                  "$ref": "3701"
                 },
                 {
-                  "$ref": "3678"
+                  "$ref": "3703"
                 },
                 {
-                  "$id": "3683",
+                  "$id": "3708",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3665"
+                    "$ref": "3690"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -59692,7 +60035,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1321"
+                  "$ref": "1333"
                 }
               },
               "isOverride": false,
@@ -59706,13 +60049,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1321"
+                    "$ref": "1333"
                   }
                 }
               }
             },
             {
-              "$id": "3684",
+              "$id": "3709",
               "kind": "lro",
               "name": "UpdateVmGroup",
               "accessibility": "public",
@@ -59722,20 +60065,20 @@
               ],
               "doc": "Update a VM Group.\nUses",
               "operation": {
-                "$id": "3685",
+                "$id": "3710",
                 "name": "UpdateVmGroup",
                 "resourceName": "WorkloadNetworkVmGroup",
                 "doc": "Update a VM Group.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3686",
+                    "$id": "3711",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3687",
+                      "$id": "3712",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59745,7 +60088,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3688",
+                        "$id": "3713",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -59768,23 +60111,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3689",
+                    "$id": "3714",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3690",
+                      "$id": "3715",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3691",
+                        "$id": "3716",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59813,18 +60156,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3692",
+                    "$id": "3717",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3693",
+                      "$id": "3718",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59865,13 +60208,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3694",
+                        "$id": "3719",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3695",
+                          "$id": "3720",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59912,13 +60255,13 @@
                     ]
                   },
                   {
-                    "$id": "3696",
+                    "$id": "3721",
                     "kind": "path",
                     "name": "vmGroupId",
                     "serializedName": "vmGroupId",
                     "doc": "The name of the WorkloadNetworkVmGroup",
                     "type": {
-                      "$id": "3697",
+                      "$id": "3722",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59943,13 +60286,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.vmGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3698",
+                        "$id": "3723",
                         "kind": "method",
                         "name": "vmGroupId",
                         "serializedName": "vmGroupId",
                         "doc": "The name of the WorkloadNetworkVmGroup",
                         "type": {
-                          "$id": "3699",
+                          "$id": "3724",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -59974,13 +60317,13 @@
                     ]
                   },
                   {
-                    "$id": "3700",
+                    "$id": "3725",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "469"
+                      "$ref": "471"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -59991,13 +60334,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3701",
+                        "$id": "3726",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "469"
+                          "$ref": "471"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -60011,12 +60354,12 @@
                     ]
                   },
                   {
-                    "$id": "3702",
+                    "$id": "3727",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "473"
+                      "$ref": "475"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -60027,12 +60370,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3703",
+                        "$id": "3728",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "475"
+                          "$ref": "477"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -60046,13 +60389,13 @@
                     ]
                   },
                   {
-                    "$id": "3704",
+                    "$id": "3729",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -60066,13 +60409,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3705",
+                        "$id": "3730",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1321"
+                          "$ref": "1333"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -60092,7 +60435,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -60110,7 +60453,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3706",
+                          "$id": "3731",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60122,7 +60465,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3707",
+                          "$id": "3732",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -60153,27 +60496,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3694"
+                  "$ref": "3719"
                 },
                 {
-                  "$ref": "3698"
+                  "$ref": "3723"
                 },
                 {
-                  "$ref": "3705"
+                  "$ref": "3730"
                 },
                 {
-                  "$ref": "3701"
+                  "$ref": "3726"
                 },
                 {
-                  "$ref": "3703"
+                  "$ref": "3728"
                 },
                 {
-                  "$id": "3708",
+                  "$id": "3733",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3690"
+                    "$ref": "3715"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -60186,7 +60529,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1321"
+                  "$ref": "1333"
                 }
               },
               "isOverride": false,
@@ -60200,13 +60543,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1321"
+                    "$ref": "1333"
                   }
                 }
               }
             },
             {
-              "$id": "3709",
+              "$id": "3734",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -60216,20 +60559,20 @@
               ],
               "doc": "List VM Groups.",
               "operation": {
-                "$id": "3710",
+                "$id": "3735",
                 "name": "list",
                 "resourceName": "WorkloadNetworkVmGroup",
                 "doc": "List VM Groups.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3711",
+                    "$id": "3736",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3712",
+                      "$id": "3737",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60239,7 +60582,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3713",
+                        "$id": "3738",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -60262,23 +60605,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3714",
+                    "$id": "3739",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3715",
+                      "$id": "3740",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3716",
+                        "$id": "3741",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60307,18 +60650,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3717",
+                    "$id": "3742",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3718",
+                      "$id": "3743",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60359,13 +60702,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3719",
+                        "$id": "3744",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3720",
+                          "$id": "3745",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60406,12 +60749,12 @@
                     ]
                   },
                   {
-                    "$id": "3721",
+                    "$id": "3746",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "477"
+                      "$ref": "479"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -60422,12 +60765,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3722",
+                        "$id": "3747",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "477"
+                          "$ref": "479"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -60447,7 +60790,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1331"
+                      "$ref": "1343"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -60473,18 +60816,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3719"
+                  "$ref": "3744"
                 },
                 {
-                  "$ref": "3722"
+                  "$ref": "3747"
                 },
                 {
-                  "$id": "3723",
+                  "$id": "3748",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3715"
+                    "$ref": "3740"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -60497,7 +60840,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1333"
+                  "$ref": "1345"
                 },
                 "resultSegments": [
                   "value"
@@ -60523,13 +60866,13 @@
           ],
           "parameters": [
             {
-              "$id": "3724",
+              "$id": "3749",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3725",
+                "$id": "3750",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -60540,7 +60883,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3726",
+                  "$id": "3751",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -60553,7 +60896,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -60569,18 +60912,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3727",
+          "$id": "3752",
           "kind": "client",
           "name": "WorkloadNetworkSegments",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3728",
+              "$id": "3753",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -60590,20 +60933,20 @@
               ],
               "doc": "Create or update a Segment.",
               "operation": {
-                "$id": "3729",
+                "$id": "3754",
                 "name": "createOrUpdate",
                 "resourceName": "WorkloadNetworkSegment",
                 "doc": "Create or update a Segment.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3730",
+                    "$id": "3755",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3731",
+                      "$id": "3756",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60613,7 +60956,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3732",
+                        "$id": "3757",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -60636,23 +60979,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3733",
+                    "$id": "3758",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3734",
+                      "$id": "3759",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3735",
+                        "$id": "3760",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60681,18 +61024,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3736",
+                    "$id": "3761",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3737",
+                      "$id": "3762",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60733,13 +61076,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3738",
+                        "$id": "3763",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3739",
+                          "$id": "3764",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60780,13 +61123,13 @@
                     ]
                   },
                   {
-                    "$id": "3740",
+                    "$id": "3765",
                     "kind": "path",
                     "name": "segmentId",
                     "serializedName": "segmentId",
                     "doc": "The name of the WorkloadNetworkSegment",
                     "type": {
-                      "$id": "3741",
+                      "$id": "3766",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60811,13 +61154,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.segmentId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3742",
+                        "$id": "3767",
                         "kind": "method",
                         "name": "segmentId",
                         "serializedName": "segmentId",
                         "doc": "The name of the WorkloadNetworkSegment",
                         "type": {
-                          "$id": "3743",
+                          "$id": "3768",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60842,13 +61185,13 @@
                     ]
                   },
                   {
-                    "$id": "3744",
+                    "$id": "3769",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "479"
+                      "$ref": "481"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -60859,13 +61202,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3745",
+                        "$id": "3770",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "479"
+                          "$ref": "481"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -60879,12 +61222,12 @@
                     ]
                   },
                   {
-                    "$id": "3746",
+                    "$id": "3771",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "483"
+                      "$ref": "485"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -60895,12 +61238,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3747",
+                        "$id": "3772",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "485"
+                          "$ref": "487"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -60914,13 +61257,13 @@
                     ]
                   },
                   {
-                    "$id": "3748",
+                    "$id": "3773",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -60934,13 +61277,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3749",
+                        "$id": "3774",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1337"
+                          "$ref": "1349"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -60960,7 +61303,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -60973,7 +61316,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "headers": [
                       {
@@ -60981,7 +61324,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3750",
+                          "$id": "3775",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -60993,7 +61336,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3751",
+                          "$id": "3776",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -61027,27 +61370,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3738"
+                  "$ref": "3763"
                 },
                 {
-                  "$ref": "3742"
+                  "$ref": "3767"
                 },
                 {
-                  "$ref": "3749"
+                  "$ref": "3774"
                 },
                 {
-                  "$ref": "3745"
+                  "$ref": "3770"
                 },
                 {
-                  "$ref": "3747"
+                  "$ref": "3772"
                 },
                 {
-                  "$id": "3752",
+                  "$id": "3777",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3734"
+                    "$ref": "3759"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -61060,7 +61403,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1337"
+                  "$ref": "1349"
                 }
               },
               "isOverride": false,
@@ -61074,13 +61417,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1337"
+                    "$ref": "1349"
                   }
                 }
               }
             },
             {
-              "$id": "3753",
+              "$id": "3778",
               "kind": "lro",
               "name": "UpdateSegment",
               "accessibility": "public",
@@ -61090,20 +61433,20 @@
               ],
               "doc": "Update a Segment.\nUses",
               "operation": {
-                "$id": "3754",
+                "$id": "3779",
                 "name": "UpdateSegment",
                 "resourceName": "WorkloadNetworkSegment",
                 "doc": "Update a Segment.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3755",
+                    "$id": "3780",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3756",
+                      "$id": "3781",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61113,7 +61456,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3757",
+                        "$id": "3782",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -61136,23 +61479,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3758",
+                    "$id": "3783",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3759",
+                      "$id": "3784",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3760",
+                        "$id": "3785",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61181,18 +61524,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3761",
+                    "$id": "3786",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3762",
+                      "$id": "3787",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61233,13 +61576,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3763",
+                        "$id": "3788",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3764",
+                          "$id": "3789",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61280,13 +61623,13 @@
                     ]
                   },
                   {
-                    "$id": "3765",
+                    "$id": "3790",
                     "kind": "path",
                     "name": "segmentId",
                     "serializedName": "segmentId",
                     "doc": "The name of the WorkloadNetworkSegment",
                     "type": {
-                      "$id": "3766",
+                      "$id": "3791",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61311,13 +61654,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.segmentId",
                     "methodParameterSegments": [
                       {
-                        "$id": "3767",
+                        "$id": "3792",
                         "kind": "method",
                         "name": "segmentId",
                         "serializedName": "segmentId",
                         "doc": "The name of the WorkloadNetworkSegment",
                         "type": {
-                          "$id": "3768",
+                          "$id": "3793",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61342,13 +61685,13 @@
                     ]
                   },
                   {
-                    "$id": "3769",
+                    "$id": "3794",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "487"
+                      "$ref": "489"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -61359,13 +61702,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3770",
+                        "$id": "3795",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "487"
+                          "$ref": "489"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -61379,12 +61722,12 @@
                     ]
                   },
                   {
-                    "$id": "3771",
+                    "$id": "3796",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "491"
+                      "$ref": "493"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -61395,12 +61738,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3772",
+                        "$id": "3797",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "493"
+                          "$ref": "495"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -61414,13 +61757,13 @@
                     ]
                   },
                   {
-                    "$id": "3773",
+                    "$id": "3798",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -61434,13 +61777,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3774",
+                        "$id": "3799",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1337"
+                          "$ref": "1349"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -61460,7 +61803,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -61478,7 +61821,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3775",
+                          "$id": "3800",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61490,7 +61833,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3776",
+                          "$id": "3801",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -61521,27 +61864,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3763"
+                  "$ref": "3788"
                 },
                 {
-                  "$ref": "3767"
+                  "$ref": "3792"
                 },
                 {
-                  "$ref": "3774"
+                  "$ref": "3799"
                 },
                 {
-                  "$ref": "3770"
+                  "$ref": "3795"
                 },
                 {
-                  "$ref": "3772"
+                  "$ref": "3797"
                 },
                 {
-                  "$id": "3777",
+                  "$id": "3802",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3759"
+                    "$ref": "3784"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -61554,7 +61897,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1337"
+                  "$ref": "1349"
                 }
               },
               "isOverride": false,
@@ -61568,13 +61911,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1337"
+                    "$ref": "1349"
                   }
                 }
               }
             },
             {
-              "$id": "3778",
+              "$id": "3803",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -61584,20 +61927,20 @@
               ],
               "doc": "List Segments.",
               "operation": {
-                "$id": "3779",
+                "$id": "3804",
                 "name": "list",
                 "resourceName": "WorkloadNetworkSegment",
                 "doc": "List Segments.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3780",
+                    "$id": "3805",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3781",
+                      "$id": "3806",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61607,7 +61950,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3782",
+                        "$id": "3807",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -61630,23 +61973,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3783",
+                    "$id": "3808",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3784",
+                      "$id": "3809",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3785",
+                        "$id": "3810",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61675,18 +62018,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3786",
+                    "$id": "3811",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3787",
+                      "$id": "3812",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61727,13 +62070,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3788",
+                        "$id": "3813",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3789",
+                          "$id": "3814",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61774,12 +62117,12 @@
                     ]
                   },
                   {
-                    "$id": "3790",
+                    "$id": "3815",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "495"
+                      "$ref": "497"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -61790,12 +62133,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3791",
+                        "$id": "3816",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "495"
+                          "$ref": "497"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -61815,7 +62158,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1350"
+                      "$ref": "1362"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -61841,18 +62184,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "3788"
+                  "$ref": "3813"
                 },
                 {
-                  "$ref": "3791"
+                  "$ref": "3816"
                 },
                 {
-                  "$id": "3792",
+                  "$id": "3817",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3784"
+                    "$ref": "3809"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -61865,7 +62208,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1352"
+                  "$ref": "1364"
                 },
                 "resultSegments": [
                   "value"
@@ -61891,13 +62234,13 @@
           ],
           "parameters": [
             {
-              "$id": "3793",
+              "$id": "3818",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3794",
+                "$id": "3819",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -61908,7 +62251,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3795",
+                  "$id": "3820",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -61921,7 +62264,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -61937,18 +62280,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3796",
+          "$id": "3821",
           "kind": "client",
           "name": "Targets",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3797",
+              "$id": "3822",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -61958,20 +62301,20 @@
               ],
               "doc": "Get a Target resource that extends a tracked regional resource.",
               "operation": {
-                "$id": "3798",
+                "$id": "3823",
                 "name": "get",
                 "resourceName": "Target",
                 "doc": "Get a Target resource that extends a tracked regional resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3799",
+                    "$id": "3824",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3800",
+                      "$id": "3825",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -61981,7 +62324,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3801",
+                        "$id": "3826",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -62004,23 +62347,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3802",
+                    "$id": "3827",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3803",
+                      "$id": "3828",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3804",
+                        "$id": "3829",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62049,18 +62392,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3805",
+                    "$id": "3830",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3806",
+                      "$id": "3831",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62101,13 +62444,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3807",
+                        "$id": "3832",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3808",
+                          "$id": "3833",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62148,13 +62491,13 @@
                     ]
                   },
                   {
-                    "$id": "3809",
+                    "$id": "3834",
                     "kind": "path",
                     "name": "parentProviderNamespace",
                     "serializedName": "parentProviderNamespace",
                     "doc": "The parent resource provider namespace.",
                     "type": {
-                      "$id": "3810",
+                      "$id": "3835",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62187,13 +62530,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.parentProviderNamespace",
                     "methodParameterSegments": [
                       {
-                        "$id": "3811",
+                        "$id": "3836",
                         "kind": "method",
                         "name": "parentProviderNamespace",
                         "serializedName": "parentProviderNamespace",
                         "doc": "The parent resource provider namespace.",
                         "type": {
-                          "$id": "3812",
+                          "$id": "3837",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62226,13 +62569,13 @@
                     ]
                   },
                   {
-                    "$id": "3813",
+                    "$id": "3838",
                     "kind": "path",
                     "name": "parentResourceType",
                     "serializedName": "parentResourceType",
                     "doc": "The parent resource type.",
                     "type": {
-                      "$id": "3814",
+                      "$id": "3839",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62265,13 +62608,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.parentResourceType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3815",
+                        "$id": "3840",
                         "kind": "method",
                         "name": "parentResourceType",
                         "serializedName": "parentResourceType",
                         "doc": "The parent resource type.",
                         "type": {
-                          "$id": "3816",
+                          "$id": "3841",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62304,13 +62647,13 @@
                     ]
                   },
                   {
-                    "$id": "3817",
+                    "$id": "3842",
                     "kind": "path",
                     "name": "parentResourceName",
                     "serializedName": "parentResourceName",
                     "doc": "The parent resource name.",
                     "type": {
-                      "$id": "3818",
+                      "$id": "3843",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62343,13 +62686,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.parentResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3819",
+                        "$id": "3844",
                         "kind": "method",
                         "name": "parentResourceName",
                         "serializedName": "parentResourceName",
                         "doc": "The parent resource name.",
                         "type": {
-                          "$id": "3820",
+                          "$id": "3845",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62382,13 +62725,13 @@
                     ]
                   },
                   {
-                    "$id": "3821",
+                    "$id": "3846",
                     "kind": "path",
                     "name": "targetName",
                     "serializedName": "targetName",
                     "doc": "String that represents a Target resource name.",
                     "type": {
-                      "$id": "3822",
+                      "$id": "3847",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62413,13 +62756,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.targetName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3823",
+                        "$id": "3848",
                         "kind": "method",
                         "name": "targetName",
                         "serializedName": "targetName",
                         "doc": "String that represents a Target resource name.",
                         "type": {
-                          "$id": "3824",
+                          "$id": "3849",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62444,12 +62787,12 @@
                     ]
                   },
                   {
-                    "$id": "3825",
+                    "$id": "3850",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "497"
+                      "$ref": "499"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -62460,12 +62803,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3826",
+                        "$id": "3851",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "497"
+                          "$ref": "499"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -62485,7 +62828,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1356"
+                      "$ref": "1368"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -62511,30 +62854,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "3807"
+                  "$ref": "3832"
                 },
                 {
-                  "$ref": "3811"
+                  "$ref": "3836"
                 },
                 {
-                  "$ref": "3815"
+                  "$ref": "3840"
                 },
                 {
-                  "$ref": "3819"
+                  "$ref": "3844"
                 },
                 {
-                  "$ref": "3823"
+                  "$ref": "3848"
                 },
                 {
-                  "$ref": "3826"
+                  "$ref": "3851"
                 },
                 {
-                  "$id": "3827",
+                  "$id": "3852",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3803"
+                    "$ref": "3828"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -62547,7 +62890,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1356"
+                  "$ref": "1368"
                 }
               },
               "isOverride": false,
@@ -62556,7 +62899,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.get"
             },
             {
-              "$id": "3828",
+              "$id": "3853",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -62566,20 +62909,20 @@
               ],
               "doc": "Create or update a Target resource that extends a tracked regional resource.",
               "operation": {
-                "$id": "3829",
+                "$id": "3854",
                 "name": "createOrUpdate",
                 "resourceName": "Target",
                 "doc": "Create or update a Target resource that extends a tracked regional resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3830",
+                    "$id": "3855",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3831",
+                      "$id": "3856",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62589,7 +62932,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3832",
+                        "$id": "3857",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -62612,23 +62955,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3833",
+                    "$id": "3858",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3834",
+                      "$id": "3859",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3835",
+                        "$id": "3860",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62657,18 +63000,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3836",
+                    "$id": "3861",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3837",
+                      "$id": "3862",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62709,13 +63052,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3838",
+                        "$id": "3863",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3839",
+                          "$id": "3864",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62756,13 +63099,13 @@
                     ]
                   },
                   {
-                    "$id": "3840",
+                    "$id": "3865",
                     "kind": "path",
                     "name": "parentProviderNamespace",
                     "serializedName": "parentProviderNamespace",
                     "doc": "The parent resource provider namespace.",
                     "type": {
-                      "$id": "3841",
+                      "$id": "3866",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62795,13 +63138,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.parentProviderNamespace",
                     "methodParameterSegments": [
                       {
-                        "$id": "3842",
+                        "$id": "3867",
                         "kind": "method",
                         "name": "parentProviderNamespace",
                         "serializedName": "parentProviderNamespace",
                         "doc": "The parent resource provider namespace.",
                         "type": {
-                          "$id": "3843",
+                          "$id": "3868",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62834,13 +63177,13 @@
                     ]
                   },
                   {
-                    "$id": "3844",
+                    "$id": "3869",
                     "kind": "path",
                     "name": "parentResourceType",
                     "serializedName": "parentResourceType",
                     "doc": "The parent resource type.",
                     "type": {
-                      "$id": "3845",
+                      "$id": "3870",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62873,13 +63216,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.parentResourceType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3846",
+                        "$id": "3871",
                         "kind": "method",
                         "name": "parentResourceType",
                         "serializedName": "parentResourceType",
                         "doc": "The parent resource type.",
                         "type": {
-                          "$id": "3847",
+                          "$id": "3872",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62912,13 +63255,13 @@
                     ]
                   },
                   {
-                    "$id": "3848",
+                    "$id": "3873",
                     "kind": "path",
                     "name": "parentResourceName",
                     "serializedName": "parentResourceName",
                     "doc": "The parent resource name.",
                     "type": {
-                      "$id": "3849",
+                      "$id": "3874",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62951,13 +63294,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.parentResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3850",
+                        "$id": "3875",
                         "kind": "method",
                         "name": "parentResourceName",
                         "serializedName": "parentResourceName",
                         "doc": "The parent resource name.",
                         "type": {
-                          "$id": "3851",
+                          "$id": "3876",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -62990,13 +63333,13 @@
                     ]
                   },
                   {
-                    "$id": "3852",
+                    "$id": "3877",
                     "kind": "path",
                     "name": "targetName",
                     "serializedName": "targetName",
                     "doc": "String that represents a Target resource name.",
                     "type": {
-                      "$id": "3853",
+                      "$id": "3878",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63021,13 +63364,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.targetName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3854",
+                        "$id": "3879",
                         "kind": "method",
                         "name": "targetName",
                         "serializedName": "targetName",
                         "doc": "String that represents a Target resource name.",
                         "type": {
-                          "$id": "3855",
+                          "$id": "3880",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63052,13 +63395,13 @@
                     ]
                   },
                   {
-                    "$id": "3856",
+                    "$id": "3881",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "499"
+                      "$ref": "501"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -63069,13 +63412,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3857",
+                        "$id": "3882",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "499"
+                          "$ref": "501"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -63089,12 +63432,12 @@
                     ]
                   },
                   {
-                    "$id": "3858",
+                    "$id": "3883",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "501"
+                      "$ref": "503"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -63105,12 +63448,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3859",
+                        "$id": "3884",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "501"
+                          "$ref": "503"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -63124,13 +63467,13 @@
                     ]
                   },
                   {
-                    "$id": "3860",
+                    "$id": "3885",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Target resource to be created or updated.",
                     "type": {
-                      "$ref": "1356"
+                      "$ref": "1368"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -63144,13 +63487,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3861",
+                        "$id": "3886",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Target resource to be created or updated.",
                         "type": {
-                          "$ref": "1356"
+                          "$ref": "1368"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -63170,7 +63513,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1356"
+                      "$ref": "1368"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -63183,7 +63526,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1356"
+                      "$ref": "1368"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -63212,36 +63555,36 @@
               },
               "parameters": [
                 {
-                  "$ref": "3838"
+                  "$ref": "3863"
                 },
                 {
-                  "$ref": "3842"
+                  "$ref": "3867"
                 },
                 {
-                  "$ref": "3846"
+                  "$ref": "3871"
                 },
                 {
-                  "$ref": "3850"
+                  "$ref": "3875"
                 },
                 {
-                  "$ref": "3854"
+                  "$ref": "3879"
                 },
                 {
-                  "$ref": "3861"
+                  "$ref": "3886"
                 },
                 {
-                  "$ref": "3857"
+                  "$ref": "3882"
                 },
                 {
-                  "$ref": "3859"
+                  "$ref": "3884"
                 },
                 {
-                  "$id": "3862",
+                  "$id": "3887",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3834"
+                    "$ref": "3859"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -63254,7 +63597,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1356"
+                  "$ref": "1368"
                 }
               },
               "isOverride": false,
@@ -63263,7 +63606,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.createOrUpdate"
             },
             {
-              "$id": "3863",
+              "$id": "3888",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -63273,20 +63616,20 @@
               ],
               "doc": "Delete a Target resource that extends a tracked regional resource.",
               "operation": {
-                "$id": "3864",
+                "$id": "3889",
                 "name": "delete",
                 "resourceName": "Target",
                 "doc": "Delete a Target resource that extends a tracked regional resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3865",
+                    "$id": "3890",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3866",
+                      "$id": "3891",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63296,7 +63639,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3867",
+                        "$id": "3892",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -63319,23 +63662,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3868",
+                    "$id": "3893",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3869",
+                      "$id": "3894",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3870",
+                        "$id": "3895",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63364,18 +63707,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3871",
+                    "$id": "3896",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3872",
+                      "$id": "3897",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63416,13 +63759,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3873",
+                        "$id": "3898",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3874",
+                          "$id": "3899",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63463,13 +63806,13 @@
                     ]
                   },
                   {
-                    "$id": "3875",
+                    "$id": "3900",
                     "kind": "path",
                     "name": "parentProviderNamespace",
                     "serializedName": "parentProviderNamespace",
                     "doc": "The parent resource provider namespace.",
                     "type": {
-                      "$id": "3876",
+                      "$id": "3901",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63502,13 +63845,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.parentProviderNamespace",
                     "methodParameterSegments": [
                       {
-                        "$id": "3877",
+                        "$id": "3902",
                         "kind": "method",
                         "name": "parentProviderNamespace",
                         "serializedName": "parentProviderNamespace",
                         "doc": "The parent resource provider namespace.",
                         "type": {
-                          "$id": "3878",
+                          "$id": "3903",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63541,13 +63884,13 @@
                     ]
                   },
                   {
-                    "$id": "3879",
+                    "$id": "3904",
                     "kind": "path",
                     "name": "parentResourceType",
                     "serializedName": "parentResourceType",
                     "doc": "The parent resource type.",
                     "type": {
-                      "$id": "3880",
+                      "$id": "3905",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63580,13 +63923,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.parentResourceType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3881",
+                        "$id": "3906",
                         "kind": "method",
                         "name": "parentResourceType",
                         "serializedName": "parentResourceType",
                         "doc": "The parent resource type.",
                         "type": {
-                          "$id": "3882",
+                          "$id": "3907",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63619,13 +63962,13 @@
                     ]
                   },
                   {
-                    "$id": "3883",
+                    "$id": "3908",
                     "kind": "path",
                     "name": "parentResourceName",
                     "serializedName": "parentResourceName",
                     "doc": "The parent resource name.",
                     "type": {
-                      "$id": "3884",
+                      "$id": "3909",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63658,13 +64001,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.parentResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3885",
+                        "$id": "3910",
                         "kind": "method",
                         "name": "parentResourceName",
                         "serializedName": "parentResourceName",
                         "doc": "The parent resource name.",
                         "type": {
-                          "$id": "3886",
+                          "$id": "3911",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63697,13 +64040,13 @@
                     ]
                   },
                   {
-                    "$id": "3887",
+                    "$id": "3912",
                     "kind": "path",
                     "name": "targetName",
                     "serializedName": "targetName",
                     "doc": "String that represents a Target resource name.",
                     "type": {
-                      "$id": "3888",
+                      "$id": "3913",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63728,13 +64071,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete.targetName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3889",
+                        "$id": "3914",
                         "kind": "method",
                         "name": "targetName",
                         "serializedName": "targetName",
                         "doc": "String that represents a Target resource name.",
                         "type": {
-                          "$id": "3890",
+                          "$id": "3915",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63792,27 +64135,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3873"
+                  "$ref": "3898"
                 },
                 {
-                  "$ref": "3877"
+                  "$ref": "3902"
                 },
                 {
-                  "$ref": "3881"
+                  "$ref": "3906"
                 },
                 {
-                  "$ref": "3885"
+                  "$ref": "3910"
                 },
                 {
-                  "$ref": "3889"
+                  "$ref": "3914"
                 },
                 {
-                  "$id": "3891",
+                  "$id": "3916",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3869"
+                    "$ref": "3894"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -63830,7 +64173,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.delete"
             },
             {
-              "$id": "3892",
+              "$id": "3917",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -63840,20 +64183,20 @@
               ],
               "doc": "Get a list of Target resources that extend a tracked regional resource.",
               "operation": {
-                "$id": "3893",
+                "$id": "3918",
                 "name": "list",
                 "resourceName": "Target",
                 "doc": "Get a list of Target resources that extend a tracked regional resource.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3894",
+                    "$id": "3919",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3895",
+                      "$id": "3920",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63863,7 +64206,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3896",
+                        "$id": "3921",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -63886,23 +64229,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3897",
+                    "$id": "3922",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3898",
+                      "$id": "3923",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3899",
+                        "$id": "3924",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63931,18 +64274,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3900",
+                    "$id": "3925",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3901",
+                      "$id": "3926",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -63983,13 +64326,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3902",
+                        "$id": "3927",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3903",
+                          "$id": "3928",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64030,13 +64373,13 @@
                     ]
                   },
                   {
-                    "$id": "3904",
+                    "$id": "3929",
                     "kind": "path",
                     "name": "parentProviderNamespace",
                     "serializedName": "parentProviderNamespace",
                     "doc": "The parent resource provider namespace.",
                     "type": {
-                      "$id": "3905",
+                      "$id": "3930",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64069,13 +64412,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.parentProviderNamespace",
                     "methodParameterSegments": [
                       {
-                        "$id": "3906",
+                        "$id": "3931",
                         "kind": "method",
                         "name": "parentProviderNamespace",
                         "serializedName": "parentProviderNamespace",
                         "doc": "The parent resource provider namespace.",
                         "type": {
-                          "$id": "3907",
+                          "$id": "3932",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64108,13 +64451,13 @@
                     ]
                   },
                   {
-                    "$id": "3908",
+                    "$id": "3933",
                     "kind": "path",
                     "name": "parentResourceType",
                     "serializedName": "parentResourceType",
                     "doc": "The parent resource type.",
                     "type": {
-                      "$id": "3909",
+                      "$id": "3934",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64147,13 +64490,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.parentResourceType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3910",
+                        "$id": "3935",
                         "kind": "method",
                         "name": "parentResourceType",
                         "serializedName": "parentResourceType",
                         "doc": "The parent resource type.",
                         "type": {
-                          "$id": "3911",
+                          "$id": "3936",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64186,13 +64529,13 @@
                     ]
                   },
                   {
-                    "$id": "3912",
+                    "$id": "3937",
                     "kind": "path",
                     "name": "parentResourceName",
                     "serializedName": "parentResourceName",
                     "doc": "The parent resource name.",
                     "type": {
-                      "$id": "3913",
+                      "$id": "3938",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64225,13 +64568,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.parentResourceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3914",
+                        "$id": "3939",
                         "kind": "method",
                         "name": "parentResourceName",
                         "serializedName": "parentResourceName",
                         "doc": "The parent resource name.",
                         "type": {
-                          "$id": "3915",
+                          "$id": "3940",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64264,13 +64607,13 @@
                     ]
                   },
                   {
-                    "$id": "3916",
+                    "$id": "3941",
                     "kind": "query",
                     "name": "continuationToken",
                     "serializedName": "continuationToken",
                     "doc": "String that sets the continuation token.",
                     "type": {
-                      "$id": "3917",
+                      "$id": "3942",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64285,13 +64628,13 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$id": "3918",
+                        "$id": "3943",
                         "kind": "method",
                         "name": "continuationToken",
                         "serializedName": "continuationToken",
                         "doc": "String that sets the continuation token.",
                         "type": {
-                          "$id": "3919",
+                          "$id": "3944",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64309,12 +64652,12 @@
                     ]
                   },
                   {
-                    "$id": "3920",
+                    "$id": "3945",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "503"
+                      "$ref": "505"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -64325,12 +64668,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3921",
+                        "$id": "3946",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "503"
+                          "$ref": "505"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -64350,7 +64693,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1366"
+                      "$ref": "1378"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -64376,30 +64719,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "3902"
+                  "$ref": "3927"
                 },
                 {
-                  "$ref": "3906"
+                  "$ref": "3931"
                 },
                 {
-                  "$ref": "3910"
+                  "$ref": "3935"
                 },
                 {
-                  "$ref": "3914"
+                  "$ref": "3939"
                 },
                 {
-                  "$ref": "3918"
+                  "$ref": "3943"
                 },
                 {
-                  "$ref": "3921"
+                  "$ref": "3946"
                 },
                 {
-                  "$id": "3922",
+                  "$id": "3947",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3898"
+                    "$ref": "3923"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -64412,7 +64755,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1368"
+                  "$ref": "1380"
                 },
                 "resultSegments": [
                   "value"
@@ -64438,13 +64781,13 @@
           ],
           "parameters": [
             {
-              "$id": "3923",
+              "$id": "3948",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "3924",
+                "$id": "3949",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -64455,7 +64798,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "3925",
+                  "$id": "3950",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -64468,7 +64811,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Targets.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -64484,18 +64827,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "3926",
+          "$id": "3951",
           "kind": "client",
           "name": "Clusters",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "3927",
+              "$id": "3952",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -64505,20 +64848,20 @@
               ],
               "doc": "Get a Cluster",
               "operation": {
-                "$id": "3928",
+                "$id": "3953",
                 "name": "get",
                 "resourceName": "Cluster",
                 "doc": "Get a Cluster",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3929",
+                    "$id": "3954",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3930",
+                      "$id": "3955",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64528,7 +64871,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3931",
+                        "$id": "3956",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -64551,23 +64894,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3932",
+                    "$id": "3957",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3933",
+                      "$id": "3958",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3934",
+                        "$id": "3959",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64596,18 +64939,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3935",
+                    "$id": "3960",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3936",
+                      "$id": "3961",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64648,13 +64991,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3937",
+                        "$id": "3962",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3938",
+                          "$id": "3963",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64695,13 +65038,13 @@
                     ]
                   },
                   {
-                    "$id": "3939",
+                    "$id": "3964",
                     "kind": "path",
                     "name": "clusterName",
                     "serializedName": "clusterName",
                     "doc": "The name of the Cluster",
                     "type": {
-                      "$id": "3940",
+                      "$id": "3965",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64726,13 +65069,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.get.clusterName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3941",
+                        "$id": "3966",
                         "kind": "method",
                         "name": "clusterName",
                         "serializedName": "clusterName",
                         "doc": "The name of the Cluster",
                         "type": {
-                          "$id": "3942",
+                          "$id": "3967",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64757,12 +65100,12 @@
                     ]
                   },
                   {
-                    "$id": "3943",
+                    "$id": "3968",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "505"
+                      "$ref": "507"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -64773,12 +65116,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3944",
+                        "$id": "3969",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "505"
+                          "$ref": "507"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -64798,7 +65141,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -64824,21 +65167,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "3937"
+                  "$ref": "3962"
                 },
                 {
-                  "$ref": "3941"
+                  "$ref": "3966"
                 },
                 {
-                  "$ref": "3944"
+                  "$ref": "3969"
                 },
                 {
-                  "$id": "3945",
+                  "$id": "3970",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3933"
+                    "$ref": "3958"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -64851,7 +65194,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1372"
+                  "$ref": "1384"
                 }
               },
               "isOverride": false,
@@ -64860,7 +65203,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.get"
             },
             {
-              "$id": "3946",
+              "$id": "3971",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -64870,20 +65213,20 @@
               ],
               "doc": "Create a Cluster",
               "operation": {
-                "$id": "3947",
+                "$id": "3972",
                 "name": "createOrUpdate",
                 "resourceName": "Cluster",
                 "doc": "Create a Cluster",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3948",
+                    "$id": "3973",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3949",
+                      "$id": "3974",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64893,7 +65236,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3950",
+                        "$id": "3975",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -64916,23 +65259,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3951",
+                    "$id": "3976",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3952",
+                      "$id": "3977",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3953",
+                        "$id": "3978",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -64961,18 +65304,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3954",
+                    "$id": "3979",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3955",
+                      "$id": "3980",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65013,13 +65356,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3956",
+                        "$id": "3981",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3957",
+                          "$id": "3982",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65060,13 +65403,13 @@
                     ]
                   },
                   {
-                    "$id": "3958",
+                    "$id": "3983",
                     "kind": "path",
                     "name": "clusterName",
                     "serializedName": "clusterName",
                     "doc": "The name of the Cluster",
                     "type": {
-                      "$id": "3959",
+                      "$id": "3984",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65091,13 +65434,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.clusterName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3960",
+                        "$id": "3985",
                         "kind": "method",
                         "name": "clusterName",
                         "serializedName": "clusterName",
                         "doc": "The name of the Cluster",
                         "type": {
-                          "$id": "3961",
+                          "$id": "3986",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65122,13 +65465,13 @@
                     ]
                   },
                   {
-                    "$id": "3962",
+                    "$id": "3987",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "507"
+                      "$ref": "509"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -65139,13 +65482,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3963",
+                        "$id": "3988",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "507"
+                          "$ref": "509"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -65159,12 +65502,12 @@
                     ]
                   },
                   {
-                    "$id": "3964",
+                    "$id": "3989",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "511"
+                      "$ref": "513"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -65175,12 +65518,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3965",
+                        "$id": "3990",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "513"
+                          "$ref": "515"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -65194,13 +65537,13 @@
                     ]
                   },
                   {
-                    "$id": "3966",
+                    "$id": "3991",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -65214,13 +65557,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "3967",
+                        "$id": "3992",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1372"
+                          "$ref": "1384"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -65240,7 +65583,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -65253,7 +65596,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "headers": [
                       {
@@ -65261,7 +65604,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "3968",
+                          "$id": "3993",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65273,7 +65616,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3969",
+                          "$id": "3994",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -65307,27 +65650,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3956"
+                  "$ref": "3981"
                 },
                 {
-                  "$ref": "3960"
+                  "$ref": "3985"
                 },
                 {
-                  "$ref": "3967"
+                  "$ref": "3992"
                 },
                 {
-                  "$ref": "3963"
+                  "$ref": "3988"
                 },
                 {
-                  "$ref": "3965"
+                  "$ref": "3990"
                 },
                 {
-                  "$id": "3970",
+                  "$id": "3995",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3952"
+                    "$ref": "3977"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -65340,7 +65683,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1372"
+                  "$ref": "1384"
                 }
               },
               "isOverride": false,
@@ -65354,13 +65697,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1372"
+                    "$ref": "1384"
                   }
                 }
               }
             },
             {
-              "$id": "3971",
+              "$id": "3996",
               "kind": "lro",
               "name": "update",
               "accessibility": "public",
@@ -65370,20 +65713,20 @@
               ],
               "doc": "Update a Cluster",
               "operation": {
-                "$id": "3972",
+                "$id": "3997",
                 "name": "update",
                 "resourceName": "Cluster",
                 "doc": "Update a Cluster",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3973",
+                    "$id": "3998",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3974",
+                      "$id": "3999",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65393,7 +65736,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "3975",
+                        "$id": "4000",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -65416,23 +65759,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "3976",
+                    "$id": "4001",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "3977",
+                      "$id": "4002",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "3978",
+                        "$id": "4003",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65461,18 +65804,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "3979",
+                    "$id": "4004",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "3980",
+                      "$id": "4005",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65513,13 +65856,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3981",
+                        "$id": "4006",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "3982",
+                          "$id": "4007",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65560,13 +65903,13 @@
                     ]
                   },
                   {
-                    "$id": "3983",
+                    "$id": "4008",
                     "kind": "path",
                     "name": "clusterName",
                     "serializedName": "clusterName",
                     "doc": "The name of the Cluster",
                     "type": {
-                      "$id": "3984",
+                      "$id": "4009",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65591,13 +65934,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.clusterName",
                     "methodParameterSegments": [
                       {
-                        "$id": "3985",
+                        "$id": "4010",
                         "kind": "method",
                         "name": "clusterName",
                         "serializedName": "clusterName",
                         "doc": "The name of the Cluster",
                         "type": {
-                          "$id": "3986",
+                          "$id": "4011",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65622,13 +65965,13 @@
                     ]
                   },
                   {
-                    "$id": "3987",
+                    "$id": "4012",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "515"
+                      "$ref": "517"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -65639,13 +65982,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "3988",
+                        "$id": "4013",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "515"
+                          "$ref": "517"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -65659,12 +66002,12 @@
                     ]
                   },
                   {
-                    "$id": "3989",
+                    "$id": "4014",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "519"
+                      "$ref": "521"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -65675,12 +66018,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "3990",
+                        "$id": "4015",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "521"
+                          "$ref": "523"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -65694,13 +66037,13 @@
                     ]
                   },
                   {
-                    "$id": "3991",
+                    "$id": "4016",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -65714,13 +66057,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "3992",
+                        "$id": "4017",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1372"
+                          "$ref": "1384"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -65740,7 +66083,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1372"
+                      "$ref": "1384"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -65758,7 +66101,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "3993",
+                          "$id": "4018",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65770,7 +66113,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "3994",
+                          "$id": "4019",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -65801,27 +66144,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "3981"
+                  "$ref": "4006"
                 },
                 {
-                  "$ref": "3985"
+                  "$ref": "4010"
                 },
                 {
-                  "$ref": "3992"
+                  "$ref": "4017"
                 },
                 {
-                  "$ref": "3988"
+                  "$ref": "4013"
                 },
                 {
-                  "$ref": "3990"
+                  "$ref": "4015"
                 },
                 {
-                  "$id": "3995",
+                  "$id": "4020",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "3977"
+                    "$ref": "4002"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -65834,7 +66177,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1372"
+                  "$ref": "1384"
                 }
               },
               "isOverride": false,
@@ -65848,13 +66191,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1372"
+                    "$ref": "1384"
                   }
                 }
               }
             },
             {
-              "$id": "3996",
+              "$id": "4021",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -65864,20 +66207,20 @@
               ],
               "doc": "Delete a Cluster",
               "operation": {
-                "$id": "3997",
+                "$id": "4022",
                 "name": "delete",
                 "resourceName": "Cluster",
                 "doc": "Delete a Cluster",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "3998",
+                    "$id": "4023",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "3999",
+                      "$id": "4024",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65887,7 +66230,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4000",
+                        "$id": "4025",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -65910,23 +66253,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4001",
+                    "$id": "4026",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4002",
+                      "$id": "4027",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4003",
+                        "$id": "4028",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -65955,18 +66298,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4004",
+                    "$id": "4029",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4005",
+                      "$id": "4030",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66007,13 +66350,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4006",
+                        "$id": "4031",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4007",
+                          "$id": "4032",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66054,13 +66397,13 @@
                     ]
                   },
                   {
-                    "$id": "4008",
+                    "$id": "4033",
                     "kind": "path",
                     "name": "clusterName",
                     "serializedName": "clusterName",
                     "doc": "The name of the Cluster",
                     "type": {
-                      "$id": "4009",
+                      "$id": "4034",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66085,13 +66428,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.delete.clusterName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4010",
+                        "$id": "4035",
                         "kind": "method",
                         "name": "clusterName",
                         "serializedName": "clusterName",
                         "doc": "The name of the Cluster",
                         "type": {
-                          "$id": "4011",
+                          "$id": "4036",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66134,7 +66477,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "4012",
+                          "$id": "4037",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66146,7 +66489,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4013",
+                          "$id": "4038",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -66181,18 +66524,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4006"
+                  "$ref": "4031"
                 },
                 {
-                  "$ref": "4010"
+                  "$ref": "4035"
                 },
                 {
-                  "$id": "4014",
+                  "$id": "4039",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4002"
+                    "$ref": "4027"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -66218,7 +66561,7 @@
               }
             },
             {
-              "$id": "4015",
+              "$id": "4040",
               "kind": "paging",
               "name": "listByResourceGroup",
               "accessibility": "public",
@@ -66228,20 +66571,20 @@
               ],
               "doc": "List Cluster resources by resource group",
               "operation": {
-                "$id": "4016",
+                "$id": "4041",
                 "name": "listByResourceGroup",
                 "resourceName": "Cluster",
                 "doc": "List Cluster resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4017",
+                    "$id": "4042",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4018",
+                      "$id": "4043",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66251,7 +66594,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4019",
+                        "$id": "4044",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -66274,23 +66617,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4020",
+                    "$id": "4045",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4021",
+                      "$id": "4046",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4022",
+                        "$id": "4047",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66319,18 +66662,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.listByResourceGroup.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4023",
+                    "$id": "4048",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4024",
+                      "$id": "4049",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66371,13 +66714,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.listByResourceGroup.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4025",
+                        "$id": "4050",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4026",
+                          "$id": "4051",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66418,12 +66761,12 @@
                     ]
                   },
                   {
-                    "$id": "4027",
+                    "$id": "4052",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "523"
+                      "$ref": "525"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -66434,12 +66777,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.listByResourceGroup.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4028",
+                        "$id": "4053",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "523"
+                          "$ref": "525"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -66459,7 +66802,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1429"
+                      "$ref": "1441"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -66485,18 +66828,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4025"
+                  "$ref": "4050"
                 },
                 {
-                  "$ref": "4028"
+                  "$ref": "4053"
                 },
                 {
-                  "$id": "4029",
+                  "$id": "4054",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4021"
+                    "$ref": "4046"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -66509,7 +66852,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1431"
+                  "$ref": "1443"
                 },
                 "resultSegments": [
                   "value"
@@ -66533,7 +66876,7 @@
               }
             },
             {
-              "$id": "4030",
+              "$id": "4055",
               "kind": "paging",
               "name": "listBySubscription",
               "accessibility": "public",
@@ -66543,20 +66886,20 @@
               ],
               "doc": "List Cluster resources by subscription ID",
               "operation": {
-                "$id": "4031",
+                "$id": "4056",
                 "name": "listBySubscription",
                 "resourceName": "Cluster",
                 "doc": "List Cluster resources by subscription ID",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4032",
+                    "$id": "4057",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4033",
+                      "$id": "4058",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66566,7 +66909,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4034",
+                        "$id": "4059",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -66589,23 +66932,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4035",
+                    "$id": "4060",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4036",
+                      "$id": "4061",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4037",
+                        "$id": "4062",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66634,17 +66977,17 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.listBySubscription.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4038",
+                    "$id": "4063",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "525"
+                      "$ref": "527"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -66655,12 +66998,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.listBySubscription.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4039",
+                        "$id": "4064",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "525"
+                          "$ref": "527"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -66680,7 +67023,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1429"
+                      "$ref": "1441"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -66706,15 +67049,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "4039"
+                  "$ref": "4064"
                 },
                 {
-                  "$id": "4040",
+                  "$id": "4065",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4036"
+                    "$ref": "4061"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -66727,7 +67070,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1431"
+                  "$ref": "1443"
                 },
                 "resultSegments": [
                   "value"
@@ -66753,13 +67096,13 @@
           ],
           "parameters": [
             {
-              "$id": "4041",
+              "$id": "4066",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4042",
+                "$id": "4067",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -66770,7 +67113,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4043",
+                  "$id": "4068",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -66783,7 +67126,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Clusters.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -66799,18 +67142,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4044",
+          "$id": "4069",
           "kind": "client",
           "name": "DuplicatePropertyTests",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4045",
+              "$id": "4070",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -66820,20 +67163,20 @@
               ],
               "doc": "Get a DuplicatePropertyTest",
               "operation": {
-                "$id": "4046",
+                "$id": "4071",
                 "name": "get",
                 "resourceName": "DuplicatePropertyTest",
                 "doc": "Get a DuplicatePropertyTest",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4047",
+                    "$id": "4072",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4048",
+                      "$id": "4073",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66843,7 +67186,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4049",
+                        "$id": "4074",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -66866,23 +67209,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4050",
+                    "$id": "4075",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4051",
+                      "$id": "4076",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4052",
+                        "$id": "4077",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66911,18 +67254,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4053",
+                    "$id": "4078",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4054",
+                      "$id": "4079",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -66963,13 +67306,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4055",
+                        "$id": "4080",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4056",
+                          "$id": "4081",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67010,13 +67353,13 @@
                     ]
                   },
                   {
-                    "$id": "4057",
+                    "$id": "4082",
                     "kind": "path",
                     "name": "duplicatePropertyTestName",
                     "serializedName": "duplicatePropertyTestName",
                     "doc": "The name of the DuplicatePropertyTest",
                     "type": {
-                      "$id": "4058",
+                      "$id": "4083",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67041,13 +67384,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.get.duplicatePropertyTestName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4059",
+                        "$id": "4084",
                         "kind": "method",
                         "name": "duplicatePropertyTestName",
                         "serializedName": "duplicatePropertyTestName",
                         "doc": "The name of the DuplicatePropertyTest",
                         "type": {
-                          "$id": "4060",
+                          "$id": "4085",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67072,12 +67415,12 @@
                     ]
                   },
                   {
-                    "$id": "4061",
+                    "$id": "4086",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "527"
+                      "$ref": "529"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -67088,12 +67431,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4062",
+                        "$id": "4087",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "527"
+                          "$ref": "529"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -67113,7 +67456,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1435"
+                      "$ref": "1447"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -67139,21 +67482,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4055"
+                  "$ref": "4080"
                 },
                 {
-                  "$ref": "4059"
+                  "$ref": "4084"
                 },
                 {
-                  "$ref": "4062"
+                  "$ref": "4087"
                 },
                 {
-                  "$id": "4063",
+                  "$id": "4088",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4051"
+                    "$ref": "4076"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -67166,7 +67509,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1435"
+                  "$ref": "1447"
                 }
               },
               "isOverride": false,
@@ -67175,7 +67518,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.get"
             },
             {
-              "$id": "4064",
+              "$id": "4089",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -67185,20 +67528,20 @@
               ],
               "doc": "Create a DuplicatePropertyTest",
               "operation": {
-                "$id": "4065",
+                "$id": "4090",
                 "name": "createOrUpdate",
                 "resourceName": "DuplicatePropertyTest",
                 "doc": "Create a DuplicatePropertyTest",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4066",
+                    "$id": "4091",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4067",
+                      "$id": "4092",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67208,7 +67551,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4068",
+                        "$id": "4093",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -67231,23 +67574,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4069",
+                    "$id": "4094",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4070",
+                      "$id": "4095",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4071",
+                        "$id": "4096",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67276,18 +67619,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4072",
+                    "$id": "4097",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4073",
+                      "$id": "4098",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67328,13 +67671,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4074",
+                        "$id": "4099",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4075",
+                          "$id": "4100",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67375,13 +67718,13 @@
                     ]
                   },
                   {
-                    "$id": "4076",
+                    "$id": "4101",
                     "kind": "path",
                     "name": "duplicatePropertyTestName",
                     "serializedName": "duplicatePropertyTestName",
                     "doc": "The name of the DuplicatePropertyTest",
                     "type": {
-                      "$id": "4077",
+                      "$id": "4102",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67406,13 +67749,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.duplicatePropertyTestName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4078",
+                        "$id": "4103",
                         "kind": "method",
                         "name": "duplicatePropertyTestName",
                         "serializedName": "duplicatePropertyTestName",
                         "doc": "The name of the DuplicatePropertyTest",
                         "type": {
-                          "$id": "4079",
+                          "$id": "4104",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67437,13 +67780,13 @@
                     ]
                   },
                   {
-                    "$id": "4080",
+                    "$id": "4105",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "529"
+                      "$ref": "531"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -67454,13 +67797,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4081",
+                        "$id": "4106",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "529"
+                          "$ref": "531"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -67474,12 +67817,12 @@
                     ]
                   },
                   {
-                    "$id": "4082",
+                    "$id": "4107",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "533"
+                      "$ref": "535"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -67490,12 +67833,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4083",
+                        "$id": "4108",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "535"
+                          "$ref": "537"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -67509,13 +67852,13 @@
                     ]
                   },
                   {
-                    "$id": "4084",
+                    "$id": "4109",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1435"
+                      "$ref": "1447"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -67529,13 +67872,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4085",
+                        "$id": "4110",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1435"
+                          "$ref": "1447"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -67555,7 +67898,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1435"
+                      "$ref": "1447"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -67568,7 +67911,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1435"
+                      "$ref": "1447"
                     },
                     "headers": [
                       {
@@ -67576,7 +67919,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "4086",
+                          "$id": "4111",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67588,7 +67931,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4087",
+                          "$id": "4112",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -67622,27 +67965,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "4074"
+                  "$ref": "4099"
                 },
                 {
-                  "$ref": "4078"
+                  "$ref": "4103"
                 },
                 {
-                  "$ref": "4085"
+                  "$ref": "4110"
                 },
                 {
-                  "$ref": "4081"
+                  "$ref": "4106"
                 },
                 {
-                  "$ref": "4083"
+                  "$ref": "4108"
                 },
                 {
-                  "$id": "4088",
+                  "$id": "4113",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4070"
+                    "$ref": "4095"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -67655,7 +67998,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1435"
+                  "$ref": "1447"
                 }
               },
               "isOverride": false,
@@ -67669,13 +68012,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1435"
+                    "$ref": "1447"
                   }
                 }
               }
             },
             {
-              "$id": "4089",
+              "$id": "4114",
               "kind": "lro",
               "name": "delete",
               "accessibility": "public",
@@ -67685,20 +68028,20 @@
               ],
               "doc": "Delete a DuplicatePropertyTest",
               "operation": {
-                "$id": "4090",
+                "$id": "4115",
                 "name": "delete",
                 "resourceName": "DuplicatePropertyTest",
                 "doc": "Delete a DuplicatePropertyTest",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4091",
+                    "$id": "4116",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4092",
+                      "$id": "4117",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67708,7 +68051,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4093",
+                        "$id": "4118",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -67731,23 +68074,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4094",
+                    "$id": "4119",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4095",
+                      "$id": "4120",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4096",
+                        "$id": "4121",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67776,18 +68119,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4097",
+                    "$id": "4122",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4098",
+                      "$id": "4123",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67828,13 +68171,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4099",
+                        "$id": "4124",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4100",
+                          "$id": "4125",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67875,13 +68218,13 @@
                     ]
                   },
                   {
-                    "$id": "4101",
+                    "$id": "4126",
                     "kind": "path",
                     "name": "duplicatePropertyTestName",
                     "serializedName": "duplicatePropertyTestName",
                     "doc": "The name of the DuplicatePropertyTest",
                     "type": {
-                      "$id": "4102",
+                      "$id": "4127",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67906,13 +68249,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.delete.duplicatePropertyTestName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4103",
+                        "$id": "4128",
                         "kind": "method",
                         "name": "duplicatePropertyTestName",
                         "serializedName": "duplicatePropertyTestName",
                         "doc": "The name of the DuplicatePropertyTest",
                         "type": {
-                          "$id": "4104",
+                          "$id": "4129",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67948,7 +68291,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "4105",
+                          "$id": "4130",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -67960,7 +68303,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4106",
+                          "$id": "4131",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -67995,18 +68338,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4099"
+                  "$ref": "4124"
                 },
                 {
-                  "$ref": "4103"
+                  "$ref": "4128"
                 },
                 {
-                  "$id": "4107",
+                  "$id": "4132",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4095"
+                    "$ref": "4120"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -68032,7 +68375,7 @@
               }
             },
             {
-              "$id": "4108",
+              "$id": "4133",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -68042,20 +68385,20 @@
               ],
               "doc": "List DuplicatePropertyTest resources by resource group",
               "operation": {
-                "$id": "4109",
+                "$id": "4134",
                 "name": "list",
                 "resourceName": "DuplicatePropertyTest",
                 "doc": "List DuplicatePropertyTest resources by resource group",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4110",
+                    "$id": "4135",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4111",
+                      "$id": "4136",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68065,7 +68408,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4112",
+                        "$id": "4137",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -68088,23 +68431,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4113",
+                    "$id": "4138",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4114",
+                      "$id": "4139",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4115",
+                        "$id": "4140",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68133,18 +68476,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4116",
+                    "$id": "4141",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4117",
+                      "$id": "4142",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68185,13 +68528,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4118",
+                        "$id": "4143",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4119",
+                          "$id": "4144",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68232,12 +68575,12 @@
                     ]
                   },
                   {
-                    "$id": "4120",
+                    "$id": "4145",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "537"
+                      "$ref": "539"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -68248,12 +68591,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4121",
+                        "$id": "4146",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "537"
+                          "$ref": "539"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -68273,7 +68616,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1447"
+                      "$ref": "1459"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -68299,18 +68642,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4118"
+                  "$ref": "4143"
                 },
                 {
-                  "$ref": "4121"
+                  "$ref": "4146"
                 },
                 {
-                  "$id": "4122",
+                  "$id": "4147",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4114"
+                    "$ref": "4139"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -68323,7 +68666,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1449"
+                  "$ref": "1461"
                 },
                 "resultSegments": [
                   "value"
@@ -68349,13 +68692,13 @@
           ],
           "parameters": [
             {
-              "$id": "4123",
+              "$id": "4148",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4124",
+                "$id": "4149",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -68366,7 +68709,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4125",
+                  "$id": "4150",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -68379,7 +68722,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.DuplicatePropertyTests.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -68395,18 +68738,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4126",
+          "$id": "4151",
           "kind": "client",
           "name": "ServiceGroupSites",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4127",
+              "$id": "4152",
               "kind": "paging",
               "name": "listByServiceGroup",
               "accessibility": "public",
@@ -68416,20 +68759,20 @@
               ],
               "doc": "list Site at ServiceGroup scope",
               "operation": {
-                "$id": "4128",
+                "$id": "4153",
                 "name": "listByServiceGroup",
                 "resourceName": "ServiceGroupSite",
                 "doc": "list Site at ServiceGroup scope",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4129",
+                    "$id": "4154",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4130",
+                      "$id": "4155",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68439,7 +68782,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4131",
+                        "$id": "4156",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -68462,18 +68805,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4132",
+                    "$id": "4157",
                     "kind": "path",
                     "name": "servicegroupName",
                     "serializedName": "servicegroupName",
                     "doc": "The name of the service group",
                     "type": {
-                      "$id": "4133",
+                      "$id": "4158",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68498,13 +68841,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.listByServiceGroup.servicegroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4134",
+                        "$id": "4159",
                         "kind": "method",
                         "name": "servicegroupName",
                         "serializedName": "servicegroupName",
                         "doc": "The name of the service group",
                         "type": {
-                          "$id": "4135",
+                          "$id": "4160",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68529,12 +68872,12 @@
                     ]
                   },
                   {
-                    "$id": "4136",
+                    "$id": "4161",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "539"
+                      "$ref": "541"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -68545,12 +68888,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.listByServiceGroup.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4137",
+                        "$id": "4162",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "539"
+                          "$ref": "541"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -68570,7 +68913,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1453"
+                      "$ref": "1465"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -68591,15 +68934,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "4134"
+                  "$ref": "4159"
                 },
                 {
-                  "$ref": "4137"
+                  "$ref": "4162"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1455"
+                  "$ref": "1467"
                 },
                 "resultSegments": [
                   "value"
@@ -68623,7 +68966,7 @@
               }
             },
             {
-              "$id": "4138",
+              "$id": "4163",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -68633,20 +68976,20 @@
               ],
               "doc": "Get Site at ServiceGroup scope",
               "operation": {
-                "$id": "4139",
+                "$id": "4164",
                 "name": "get",
                 "resourceName": "ServiceGroupSite",
                 "doc": "Get Site at ServiceGroup scope",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4140",
+                    "$id": "4165",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4141",
+                      "$id": "4166",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68656,7 +68999,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4142",
+                        "$id": "4167",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -68679,18 +69022,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4143",
+                    "$id": "4168",
                     "kind": "path",
                     "name": "servicegroupName",
                     "serializedName": "servicegroupName",
                     "doc": "The name of the service group",
                     "type": {
-                      "$id": "4144",
+                      "$id": "4169",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68715,13 +69058,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.get.servicegroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4145",
+                        "$id": "4170",
                         "kind": "method",
                         "name": "servicegroupName",
                         "serializedName": "servicegroupName",
                         "doc": "The name of the service group",
                         "type": {
-                          "$id": "4146",
+                          "$id": "4171",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68746,13 +69089,13 @@
                     ]
                   },
                   {
-                    "$id": "4147",
+                    "$id": "4172",
                     "kind": "path",
                     "name": "siteName",
                     "serializedName": "siteName",
                     "doc": "The name of the ServiceGroupSite",
                     "type": {
-                      "$id": "4148",
+                      "$id": "4173",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68777,13 +69120,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.get.siteName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4149",
+                        "$id": "4174",
                         "kind": "method",
                         "name": "siteName",
                         "serializedName": "siteName",
                         "doc": "The name of the ServiceGroupSite",
                         "type": {
-                          "$id": "4150",
+                          "$id": "4175",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68808,12 +69151,12 @@
                     ]
                   },
                   {
-                    "$id": "4151",
+                    "$id": "4176",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "541"
+                      "$ref": "543"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -68824,12 +69167,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4152",
+                        "$id": "4177",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "541"
+                          "$ref": "543"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -68849,7 +69192,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1456"
+                      "$ref": "1468"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -68870,18 +69213,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4145"
+                  "$ref": "4170"
                 },
                 {
-                  "$ref": "4149"
+                  "$ref": "4174"
                 },
                 {
-                  "$ref": "4152"
+                  "$ref": "4177"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1456"
+                  "$ref": "1468"
                 }
               },
               "isOverride": false,
@@ -68890,7 +69233,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.get"
             },
             {
-              "$id": "4153",
+              "$id": "4178",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -68900,20 +69243,20 @@
               ],
               "doc": "create or update Site at ServiceGroup scope",
               "operation": {
-                "$id": "4154",
+                "$id": "4179",
                 "name": "createOrUpdate",
                 "resourceName": "ServiceGroupSite",
                 "doc": "create or update Site at ServiceGroup scope",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4155",
+                    "$id": "4180",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4156",
+                      "$id": "4181",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68923,7 +69266,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4157",
+                        "$id": "4182",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -68946,18 +69289,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4158",
+                    "$id": "4183",
                     "kind": "path",
                     "name": "servicegroupName",
                     "serializedName": "servicegroupName",
                     "doc": "The name of the service group",
                     "type": {
-                      "$id": "4159",
+                      "$id": "4184",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -68982,13 +69325,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate.servicegroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4160",
+                        "$id": "4185",
                         "kind": "method",
                         "name": "servicegroupName",
                         "serializedName": "servicegroupName",
                         "doc": "The name of the service group",
                         "type": {
-                          "$id": "4161",
+                          "$id": "4186",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69013,13 +69356,13 @@
                     ]
                   },
                   {
-                    "$id": "4162",
+                    "$id": "4187",
                     "kind": "path",
                     "name": "siteName",
                     "serializedName": "siteName",
                     "doc": "The name of the ServiceGroupSite",
                     "type": {
-                      "$id": "4163",
+                      "$id": "4188",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69044,13 +69387,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate.siteName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4164",
+                        "$id": "4189",
                         "kind": "method",
                         "name": "siteName",
                         "serializedName": "siteName",
                         "doc": "The name of the ServiceGroupSite",
                         "type": {
-                          "$id": "4165",
+                          "$id": "4190",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69075,13 +69418,13 @@
                     ]
                   },
                   {
-                    "$id": "4166",
+                    "$id": "4191",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "543"
+                      "$ref": "545"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -69092,13 +69435,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4167",
+                        "$id": "4192",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "543"
+                          "$ref": "545"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -69112,12 +69455,12 @@
                     ]
                   },
                   {
-                    "$id": "4168",
+                    "$id": "4193",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "547"
+                      "$ref": "549"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -69128,12 +69471,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4169",
+                        "$id": "4194",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "549"
+                          "$ref": "551"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -69147,13 +69490,13 @@
                     ]
                   },
                   {
-                    "$id": "4170",
+                    "$id": "4195",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1456"
+                      "$ref": "1468"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -69167,13 +69510,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4171",
+                        "$id": "4196",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1456"
+                          "$ref": "1468"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -69193,7 +69536,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1456"
+                      "$ref": "1468"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -69206,7 +69549,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1456"
+                      "$ref": "1468"
                     },
                     "headers": [
                       {
@@ -69214,7 +69557,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "4172",
+                          "$id": "4197",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69226,7 +69569,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4173",
+                          "$id": "4198",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -69255,24 +69598,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4160"
+                  "$ref": "4185"
                 },
                 {
-                  "$ref": "4164"
+                  "$ref": "4189"
                 },
                 {
-                  "$ref": "4171"
+                  "$ref": "4196"
                 },
                 {
-                  "$ref": "4167"
+                  "$ref": "4192"
                 },
                 {
-                  "$ref": "4169"
+                  "$ref": "4194"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1456"
+                  "$ref": "1468"
                 }
               },
               "isOverride": false,
@@ -69286,7 +69629,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1456"
+                    "$ref": "1468"
                   }
                 }
               }
@@ -69294,13 +69637,13 @@
           ],
           "parameters": [
             {
-              "$id": "4174",
+              "$id": "4199",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4175",
+                "$id": "4200",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -69311,7 +69654,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4176",
+                  "$id": "4201",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -69324,7 +69667,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.ServiceGroupSites.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -69344,18 +69687,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4177",
+          "$id": "4202",
           "kind": "client",
           "name": "TrafficProfiles",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4178",
+              "$id": "4203",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -69365,20 +69708,20 @@
               ],
               "doc": "Get a TrafficProfile",
               "operation": {
-                "$id": "4179",
+                "$id": "4204",
                 "name": "get",
                 "resourceName": "TrafficProfile",
                 "doc": "Get a TrafficProfile",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4180",
+                    "$id": "4205",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4181",
+                      "$id": "4206",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69388,7 +69731,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4182",
+                        "$id": "4207",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -69411,23 +69754,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4183",
+                    "$id": "4208",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4184",
+                      "$id": "4209",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4185",
+                        "$id": "4210",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69456,18 +69799,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4186",
+                    "$id": "4211",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4187",
+                      "$id": "4212",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69508,13 +69851,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4188",
+                        "$id": "4213",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4189",
+                          "$id": "4214",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69555,12 +69898,12 @@
                     ]
                   },
                   {
-                    "$id": "4190",
+                    "$id": "4215",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4191",
+                      "$id": "4216",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69578,12 +69921,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.get.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4192",
+                        "$id": "4217",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4193",
+                          "$id": "4218",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69601,12 +69944,12 @@
                     ]
                   },
                   {
-                    "$id": "4194",
+                    "$id": "4219",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "551"
+                      "$ref": "553"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -69617,12 +69960,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4195",
+                        "$id": "4220",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "551"
+                          "$ref": "553"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -69642,7 +69985,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1469"
+                      "$ref": "1481"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -69663,21 +70006,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4188"
+                  "$ref": "4213"
                 },
                 {
-                  "$ref": "4192"
+                  "$ref": "4217"
                 },
                 {
-                  "$ref": "4195"
+                  "$ref": "4220"
                 },
                 {
-                  "$id": "4196",
+                  "$id": "4221",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4184"
+                    "$ref": "4209"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -69690,7 +70033,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1469"
+                  "$ref": "1481"
                 }
               },
               "isOverride": false,
@@ -69699,7 +70042,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.get"
             },
             {
-              "$id": "4197",
+              "$id": "4222",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -69709,20 +70052,20 @@
               ],
               "doc": "Create a TrafficProfile",
               "operation": {
-                "$id": "4198",
+                "$id": "4223",
                 "name": "createOrUpdate",
                 "resourceName": "TrafficProfile",
                 "doc": "Create a TrafficProfile",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4199",
+                    "$id": "4224",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4200",
+                      "$id": "4225",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69732,7 +70075,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4201",
+                        "$id": "4226",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -69755,23 +70098,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4202",
+                    "$id": "4227",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4203",
+                      "$id": "4228",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4204",
+                        "$id": "4229",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69800,18 +70143,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4205",
+                    "$id": "4230",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4206",
+                      "$id": "4231",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69852,13 +70195,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4207",
+                        "$id": "4232",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4208",
+                          "$id": "4233",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69899,12 +70242,12 @@
                     ]
                   },
                   {
-                    "$id": "4209",
+                    "$id": "4234",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4210",
+                      "$id": "4235",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69922,12 +70265,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4211",
+                        "$id": "4236",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4212",
+                          "$id": "4237",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -69945,13 +70288,13 @@
                     ]
                   },
                   {
-                    "$id": "4213",
+                    "$id": "4238",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "553"
+                      "$ref": "555"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -69962,13 +70305,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4214",
+                        "$id": "4239",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "553"
+                          "$ref": "555"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -69982,12 +70325,12 @@
                     ]
                   },
                   {
-                    "$id": "4215",
+                    "$id": "4240",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "555"
+                      "$ref": "557"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -69998,12 +70341,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4216",
+                        "$id": "4241",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "555"
+                          "$ref": "557"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -70017,13 +70360,13 @@
                     ]
                   },
                   {
-                    "$id": "4217",
+                    "$id": "4242",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1469"
+                      "$ref": "1481"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -70037,13 +70380,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4218",
+                        "$id": "4243",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1469"
+                          "$ref": "1481"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -70063,7 +70406,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1469"
+                      "$ref": "1481"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -70076,7 +70419,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1469"
+                      "$ref": "1481"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -70100,27 +70443,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "4207"
+                  "$ref": "4232"
                 },
                 {
-                  "$ref": "4211"
+                  "$ref": "4236"
                 },
                 {
-                  "$ref": "4218"
+                  "$ref": "4243"
                 },
                 {
-                  "$ref": "4214"
+                  "$ref": "4239"
                 },
                 {
-                  "$ref": "4216"
+                  "$ref": "4241"
                 },
                 {
-                  "$id": "4219",
+                  "$id": "4244",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4203"
+                    "$ref": "4228"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -70133,7 +70476,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1469"
+                  "$ref": "1481"
                 }
               },
               "isOverride": false,
@@ -70142,7 +70485,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.createOrUpdate"
             },
             {
-              "$id": "4220",
+              "$id": "4245",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -70152,20 +70495,20 @@
               ],
               "doc": "Delete a TrafficProfile",
               "operation": {
-                "$id": "4221",
+                "$id": "4246",
                 "name": "delete",
                 "resourceName": "TrafficProfile",
                 "doc": "Delete a TrafficProfile",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4222",
+                    "$id": "4247",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4223",
+                      "$id": "4248",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70175,7 +70518,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4224",
+                        "$id": "4249",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -70198,23 +70541,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4225",
+                    "$id": "4250",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4226",
+                      "$id": "4251",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4227",
+                        "$id": "4252",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70243,18 +70586,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4228",
+                    "$id": "4253",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4229",
+                      "$id": "4254",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70295,13 +70638,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4230",
+                        "$id": "4255",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4231",
+                          "$id": "4256",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70342,12 +70685,12 @@
                     ]
                   },
                   {
-                    "$id": "4232",
+                    "$id": "4257",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4233",
+                      "$id": "4258",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70365,12 +70708,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.delete.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4234",
+                        "$id": "4259",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4235",
+                          "$id": "4260",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70416,18 +70759,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4230"
+                  "$ref": "4255"
                 },
                 {
-                  "$ref": "4234"
+                  "$ref": "4259"
                 },
                 {
-                  "$id": "4236",
+                  "$id": "4261",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4226"
+                    "$ref": "4251"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -70445,7 +70788,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.delete"
             },
             {
-              "$id": "4237",
+              "$id": "4262",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -70455,20 +70798,20 @@
               ],
               "doc": "List a TrafficProfile",
               "operation": {
-                "$id": "4238",
+                "$id": "4263",
                 "name": "list",
                 "resourceName": "TrafficProfile",
                 "doc": "List a TrafficProfile",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4239",
+                    "$id": "4264",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4240",
+                      "$id": "4265",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70478,7 +70821,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4241",
+                        "$id": "4266",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -70501,23 +70844,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4242",
+                    "$id": "4267",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4243",
+                      "$id": "4268",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4244",
+                        "$id": "4269",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70546,18 +70889,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4245",
+                    "$id": "4270",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4246",
+                      "$id": "4271",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70598,13 +70941,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4247",
+                        "$id": "4272",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4248",
+                          "$id": "4273",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70645,12 +70988,12 @@
                     ]
                   },
                   {
-                    "$id": "4249",
+                    "$id": "4274",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "557"
+                      "$ref": "559"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -70661,12 +71004,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4250",
+                        "$id": "4275",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "557"
+                          "$ref": "559"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -70686,7 +71029,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1486"
+                      "$ref": "1498"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -70707,18 +71050,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4247"
+                  "$ref": "4272"
                 },
                 {
-                  "$ref": "4250"
+                  "$ref": "4275"
                 },
                 {
-                  "$id": "4251",
+                  "$id": "4276",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4243"
+                    "$ref": "4268"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -70731,7 +71074,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1488"
+                  "$ref": "1500"
                 },
                 "resultSegments": [
                   "value"
@@ -70757,13 +71100,13 @@
           ],
           "parameters": [
             {
-              "$id": "4252",
+              "$id": "4277",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4253",
+                "$id": "4278",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -70774,7 +71117,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4254",
+                  "$id": "4279",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -70787,7 +71130,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficProfiles.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -70803,18 +71146,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4255",
+          "$id": "4280",
           "kind": "client",
           "name": "TrafficEndpoints",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4256",
+              "$id": "4281",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -70824,20 +71167,20 @@
               ],
               "doc": "Get a TrafficEndpoint",
               "operation": {
-                "$id": "4257",
+                "$id": "4282",
                 "name": "get",
                 "resourceName": "TrafficEndpoint",
                 "doc": "Get a TrafficEndpoint",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4258",
+                    "$id": "4283",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4259",
+                      "$id": "4284",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70847,7 +71190,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4260",
+                        "$id": "4285",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -70870,23 +71213,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4261",
+                    "$id": "4286",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4262",
+                      "$id": "4287",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4263",
+                        "$id": "4288",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70915,18 +71258,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4264",
+                    "$id": "4289",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4265",
+                      "$id": "4290",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -70967,13 +71310,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4266",
+                        "$id": "4291",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4267",
+                          "$id": "4292",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71014,12 +71357,12 @@
                     ]
                   },
                   {
-                    "$id": "4268",
+                    "$id": "4293",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4269",
+                      "$id": "4294",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71037,12 +71380,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4270",
+                        "$id": "4295",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4271",
+                          "$id": "4296",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71060,12 +71403,12 @@
                     ]
                   },
                   {
-                    "$id": "4272",
+                    "$id": "4297",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "type": {
-                      "$id": "4273",
+                      "$id": "4298",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71083,12 +71426,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4274",
+                        "$id": "4299",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "type": {
-                          "$id": "4275",
+                          "$id": "4300",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71106,12 +71449,12 @@
                     ]
                   },
                   {
-                    "$id": "4276",
+                    "$id": "4301",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "559"
+                      "$ref": "561"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -71122,12 +71465,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4277",
+                        "$id": "4302",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "559"
+                          "$ref": "561"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -71147,7 +71490,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1492"
+                      "$ref": "1504"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -71168,24 +71511,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4266"
+                  "$ref": "4291"
                 },
                 {
-                  "$ref": "4270"
+                  "$ref": "4295"
                 },
                 {
-                  "$ref": "4274"
+                  "$ref": "4299"
                 },
                 {
-                  "$ref": "4277"
+                  "$ref": "4302"
                 },
                 {
-                  "$id": "4278",
+                  "$id": "4303",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4262"
+                    "$ref": "4287"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -71198,7 +71541,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1492"
+                  "$ref": "1504"
                 }
               },
               "isOverride": false,
@@ -71207,7 +71550,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.get"
             },
             {
-              "$id": "4279",
+              "$id": "4304",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -71217,20 +71560,20 @@
               ],
               "doc": "Create a TrafficEndpoint",
               "operation": {
-                "$id": "4280",
+                "$id": "4305",
                 "name": "createOrUpdate",
                 "resourceName": "TrafficEndpoint",
                 "doc": "Create a TrafficEndpoint",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4281",
+                    "$id": "4306",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4282",
+                      "$id": "4307",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71240,7 +71583,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4283",
+                        "$id": "4308",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -71263,23 +71606,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4284",
+                    "$id": "4309",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4285",
+                      "$id": "4310",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4286",
+                        "$id": "4311",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71308,18 +71651,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4287",
+                    "$id": "4312",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4288",
+                      "$id": "4313",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71360,13 +71703,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4289",
+                        "$id": "4314",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4290",
+                          "$id": "4315",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71407,12 +71750,12 @@
                     ]
                   },
                   {
-                    "$id": "4291",
+                    "$id": "4316",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4292",
+                      "$id": "4317",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71430,12 +71773,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4293",
+                        "$id": "4318",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4294",
+                          "$id": "4319",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71453,12 +71796,12 @@
                     ]
                   },
                   {
-                    "$id": "4295",
+                    "$id": "4320",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "type": {
-                      "$id": "4296",
+                      "$id": "4321",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71476,12 +71819,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4297",
+                        "$id": "4322",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "type": {
-                          "$id": "4298",
+                          "$id": "4323",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71499,13 +71842,13 @@
                     ]
                   },
                   {
-                    "$id": "4299",
+                    "$id": "4324",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "561"
+                      "$ref": "563"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -71516,13 +71859,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4300",
+                        "$id": "4325",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "561"
+                          "$ref": "563"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -71536,12 +71879,12 @@
                     ]
                   },
                   {
-                    "$id": "4301",
+                    "$id": "4326",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "563"
+                      "$ref": "565"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -71552,12 +71895,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4302",
+                        "$id": "4327",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "563"
+                          "$ref": "565"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -71571,13 +71914,13 @@
                     ]
                   },
                   {
-                    "$id": "4303",
+                    "$id": "4328",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1492"
+                      "$ref": "1504"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -71591,13 +71934,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4304",
+                        "$id": "4329",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1492"
+                          "$ref": "1504"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -71617,7 +71960,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1492"
+                      "$ref": "1504"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -71630,7 +71973,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1492"
+                      "$ref": "1504"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -71654,30 +71997,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "4289"
+                  "$ref": "4314"
                 },
                 {
-                  "$ref": "4293"
+                  "$ref": "4318"
                 },
                 {
-                  "$ref": "4297"
+                  "$ref": "4322"
                 },
                 {
-                  "$ref": "4304"
+                  "$ref": "4329"
                 },
                 {
-                  "$ref": "4300"
+                  "$ref": "4325"
                 },
                 {
-                  "$ref": "4302"
+                  "$ref": "4327"
                 },
                 {
-                  "$id": "4305",
+                  "$id": "4330",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4285"
+                    "$ref": "4310"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -71690,7 +72033,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1492"
+                  "$ref": "1504"
                 }
               },
               "isOverride": false,
@@ -71699,7 +72042,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.createOrUpdate"
             },
             {
-              "$id": "4306",
+              "$id": "4331",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -71709,20 +72052,20 @@
               ],
               "doc": "Delete a TrafficEndpoint",
               "operation": {
-                "$id": "4307",
+                "$id": "4332",
                 "name": "delete",
                 "resourceName": "TrafficEndpoint",
                 "doc": "Delete a TrafficEndpoint",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4308",
+                    "$id": "4333",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4309",
+                      "$id": "4334",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71732,7 +72075,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4310",
+                        "$id": "4335",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -71755,23 +72098,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4311",
+                    "$id": "4336",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4312",
+                      "$id": "4337",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4313",
+                        "$id": "4338",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71800,18 +72143,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4314",
+                    "$id": "4339",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4315",
+                      "$id": "4340",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71852,13 +72195,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4316",
+                        "$id": "4341",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4317",
+                          "$id": "4342",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71899,12 +72242,12 @@
                     ]
                   },
                   {
-                    "$id": "4318",
+                    "$id": "4343",
                     "kind": "path",
                     "name": "profileName",
                     "serializedName": "profileName",
                     "type": {
-                      "$id": "4319",
+                      "$id": "4344",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71922,12 +72265,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.delete.profileName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4320",
+                        "$id": "4345",
                         "kind": "method",
                         "name": "profileName",
                         "serializedName": "profileName",
                         "type": {
-                          "$id": "4321",
+                          "$id": "4346",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71945,12 +72288,12 @@
                     ]
                   },
                   {
-                    "$id": "4322",
+                    "$id": "4347",
                     "kind": "path",
                     "name": "endpointName",
                     "serializedName": "endpointName",
                     "type": {
-                      "$id": "4323",
+                      "$id": "4348",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -71968,12 +72311,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.delete.endpointName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4324",
+                        "$id": "4349",
                         "kind": "method",
                         "name": "endpointName",
                         "serializedName": "endpointName",
                         "type": {
-                          "$id": "4325",
+                          "$id": "4350",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72019,21 +72362,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4316"
+                  "$ref": "4341"
                 },
                 {
-                  "$ref": "4320"
+                  "$ref": "4345"
                 },
                 {
-                  "$ref": "4324"
+                  "$ref": "4349"
                 },
                 {
-                  "$id": "4326",
+                  "$id": "4351",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4312"
+                    "$ref": "4337"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -72053,13 +72396,13 @@
           ],
           "parameters": [
             {
-              "$id": "4327",
+              "$id": "4352",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4328",
+                "$id": "4353",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -72070,7 +72413,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4329",
+                  "$id": "4354",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72083,7 +72426,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TrafficEndpoints.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -72094,18 +72437,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4330",
+          "$id": "4355",
           "kind": "client",
           "name": "VmConfigurationAssignments",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4331",
+              "$id": "4356",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -72115,20 +72458,20 @@
               ],
               "doc": "Get a VM configuration assignment",
               "operation": {
-                "$id": "4332",
+                "$id": "4357",
                 "name": "get",
                 "resourceName": "VmConfigurationAssignment",
                 "doc": "Get a VM configuration assignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4333",
+                    "$id": "4358",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4334",
+                      "$id": "4359",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72138,7 +72481,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4335",
+                        "$id": "4360",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72161,18 +72504,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4336",
+                    "$id": "4361",
                     "kind": "path",
                     "name": "scope",
                     "serializedName": "scope",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "4337",
+                      "$id": "4362",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72190,13 +72533,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.VmConfigurationAssignments.get.scope",
                     "methodParameterSegments": [
                       {
-                        "$id": "4338",
+                        "$id": "4363",
                         "kind": "method",
                         "name": "scope",
                         "serializedName": "scope",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "4339",
+                          "$id": "4364",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72214,13 +72557,13 @@
                     ]
                   },
                   {
-                    "$id": "4340",
+                    "$id": "4365",
                     "kind": "path",
                     "name": "vmConfigAssignmentName",
                     "serializedName": "vmConfigAssignmentName",
                     "doc": "The name of the VmConfigurationAssignment",
                     "type": {
-                      "$id": "4341",
+                      "$id": "4366",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72245,13 +72588,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.VmConfigurationAssignments.get.vmConfigAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4342",
+                        "$id": "4367",
                         "kind": "method",
                         "name": "vmConfigAssignmentName",
                         "serializedName": "vmConfigAssignmentName",
                         "doc": "The name of the VmConfigurationAssignment",
                         "type": {
-                          "$id": "4343",
+                          "$id": "4368",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72276,12 +72619,12 @@
                     ]
                   },
                   {
-                    "$id": "4344",
+                    "$id": "4369",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "565"
+                      "$ref": "567"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -72292,12 +72635,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.VmConfigurationAssignments.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4345",
+                        "$id": "4370",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "565"
+                          "$ref": "567"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -72317,7 +72660,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1507"
+                      "$ref": "1519"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -72338,18 +72681,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4338"
+                  "$ref": "4363"
                 },
                 {
-                  "$ref": "4342"
+                  "$ref": "4367"
                 },
                 {
-                  "$ref": "4345"
+                  "$ref": "4370"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1507"
+                  "$ref": "1519"
                 }
               },
               "isOverride": false,
@@ -72360,13 +72703,13 @@
           ],
           "parameters": [
             {
-              "$id": "4346",
+              "$id": "4371",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4347",
+                "$id": "4372",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -72377,7 +72720,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4348",
+                  "$id": "4373",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72390,7 +72733,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.VmConfigurationAssignments.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -72406,18 +72749,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4349",
+          "$id": "4374",
           "kind": "client",
           "name": "HcrpConfigurationAssignments",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4350",
+              "$id": "4375",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -72427,20 +72770,20 @@
               ],
               "doc": "Get an HCRP configuration assignment",
               "operation": {
-                "$id": "4351",
+                "$id": "4376",
                 "name": "get",
                 "resourceName": "HcrpConfigurationAssignment",
                 "doc": "Get an HCRP configuration assignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4352",
+                    "$id": "4377",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4353",
+                      "$id": "4378",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72450,7 +72793,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4354",
+                        "$id": "4379",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72473,18 +72816,18 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4355",
+                    "$id": "4380",
                     "kind": "path",
                     "name": "scope",
                     "serializedName": "scope",
                     "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "4356",
+                      "$id": "4381",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72502,13 +72845,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.HcrpConfigurationAssignments.get.scope",
                     "methodParameterSegments": [
                       {
-                        "$id": "4357",
+                        "$id": "4382",
                         "kind": "method",
                         "name": "scope",
                         "serializedName": "scope",
                         "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "4358",
+                          "$id": "4383",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72526,13 +72869,13 @@
                     ]
                   },
                   {
-                    "$id": "4359",
+                    "$id": "4384",
                     "kind": "path",
                     "name": "hcrpConfigAssignmentName",
                     "serializedName": "hcrpConfigAssignmentName",
                     "doc": "The name of the HcrpConfigurationAssignment",
                     "type": {
-                      "$id": "4360",
+                      "$id": "4385",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72557,13 +72900,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.HcrpConfigurationAssignments.get.hcrpConfigAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4361",
+                        "$id": "4386",
                         "kind": "method",
                         "name": "hcrpConfigAssignmentName",
                         "serializedName": "hcrpConfigAssignmentName",
                         "doc": "The name of the HcrpConfigurationAssignment",
                         "type": {
-                          "$id": "4362",
+                          "$id": "4387",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72588,12 +72931,12 @@
                     ]
                   },
                   {
-                    "$id": "4363",
+                    "$id": "4388",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "567"
+                      "$ref": "569"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -72604,12 +72947,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.HcrpConfigurationAssignments.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4364",
+                        "$id": "4389",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "567"
+                          "$ref": "569"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -72629,7 +72972,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1515"
+                      "$ref": "1527"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -72650,18 +72993,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4357"
+                  "$ref": "4382"
                 },
                 {
-                  "$ref": "4361"
+                  "$ref": "4386"
                 },
                 {
-                  "$ref": "4364"
+                  "$ref": "4389"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1515"
+                  "$ref": "1527"
                 }
               },
               "isOverride": false,
@@ -72672,13 +73015,13 @@
           ],
           "parameters": [
             {
-              "$id": "4365",
+              "$id": "4390",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4366",
+                "$id": "4391",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -72689,7 +73032,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4367",
+                  "$id": "4392",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72702,7 +73045,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.HcrpConfigurationAssignments.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -72718,18 +73061,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4368",
+          "$id": "4393",
           "kind": "client",
           "name": "MultiFlattenOps",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4369",
+              "$id": "4394",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -72739,20 +73082,20 @@
               ],
               "doc": "Get a MultiFlattenTest",
               "operation": {
-                "$id": "4370",
+                "$id": "4395",
                 "name": "get",
                 "resourceName": "MultiFlattenTest",
                 "doc": "Get a MultiFlattenTest",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4371",
+                    "$id": "4396",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4372",
+                      "$id": "4397",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72762,7 +73105,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4373",
+                        "$id": "4398",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -72785,23 +73128,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4374",
+                    "$id": "4399",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4375",
+                      "$id": "4400",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4376",
+                        "$id": "4401",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72830,18 +73173,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4377",
+                    "$id": "4402",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4378",
+                      "$id": "4403",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72882,13 +73225,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4379",
+                        "$id": "4404",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4380",
+                          "$id": "4405",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72929,13 +73272,13 @@
                     ]
                   },
                   {
-                    "$id": "4381",
+                    "$id": "4406",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "4382",
+                      "$id": "4407",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72960,13 +73303,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4383",
+                        "$id": "4408",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "4384",
+                          "$id": "4409",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -72991,13 +73334,13 @@
                     ]
                   },
                   {
-                    "$id": "4385",
+                    "$id": "4410",
                     "kind": "path",
                     "name": "multiFlattenTestName",
                     "serializedName": "multiFlattenTestName",
                     "doc": "The name of the MultiFlattenTest",
                     "type": {
-                      "$id": "4386",
+                      "$id": "4411",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73022,13 +73365,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get.multiFlattenTestName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4387",
+                        "$id": "4412",
                         "kind": "method",
                         "name": "multiFlattenTestName",
                         "serializedName": "multiFlattenTestName",
                         "doc": "The name of the MultiFlattenTest",
                         "type": {
-                          "$id": "4388",
+                          "$id": "4413",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73053,12 +73396,12 @@
                     ]
                   },
                   {
-                    "$id": "4389",
+                    "$id": "4414",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "569"
+                      "$ref": "571"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -73069,12 +73412,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4390",
+                        "$id": "4415",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "569"
+                          "$ref": "571"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -73094,7 +73437,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1523"
+                      "$ref": "1535"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -73120,24 +73463,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4379"
+                  "$ref": "4404"
                 },
                 {
-                  "$ref": "4383"
+                  "$ref": "4408"
                 },
                 {
-                  "$ref": "4387"
+                  "$ref": "4412"
                 },
                 {
-                  "$ref": "4390"
+                  "$ref": "4415"
                 },
                 {
-                  "$id": "4391",
+                  "$id": "4416",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4375"
+                    "$ref": "4400"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -73150,7 +73493,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1523"
+                  "$ref": "1535"
                 }
               },
               "isOverride": false,
@@ -73159,7 +73502,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.get"
             },
             {
-              "$id": "4392",
+              "$id": "4417",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -73169,20 +73512,20 @@
               ],
               "doc": "Create a MultiFlattenTest",
               "operation": {
-                "$id": "4393",
+                "$id": "4418",
                 "name": "createOrUpdate",
                 "resourceName": "MultiFlattenTest",
                 "doc": "Create a MultiFlattenTest",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4394",
+                    "$id": "4419",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4395",
+                      "$id": "4420",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73192,7 +73535,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4396",
+                        "$id": "4421",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -73215,23 +73558,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4397",
+                    "$id": "4422",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4398",
+                      "$id": "4423",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4399",
+                        "$id": "4424",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73260,18 +73603,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4400",
+                    "$id": "4425",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4401",
+                      "$id": "4426",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73312,13 +73655,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4402",
+                        "$id": "4427",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4403",
+                          "$id": "4428",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73359,13 +73702,13 @@
                     ]
                   },
                   {
-                    "$id": "4404",
+                    "$id": "4429",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "4405",
+                      "$id": "4430",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73390,13 +73733,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4406",
+                        "$id": "4431",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "4407",
+                          "$id": "4432",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73421,13 +73764,13 @@
                     ]
                   },
                   {
-                    "$id": "4408",
+                    "$id": "4433",
                     "kind": "path",
                     "name": "multiFlattenTestName",
                     "serializedName": "multiFlattenTestName",
                     "doc": "The name of the MultiFlattenTest",
                     "type": {
-                      "$id": "4409",
+                      "$id": "4434",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73452,13 +73795,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.multiFlattenTestName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4410",
+                        "$id": "4435",
                         "kind": "method",
                         "name": "multiFlattenTestName",
                         "serializedName": "multiFlattenTestName",
                         "doc": "The name of the MultiFlattenTest",
                         "type": {
-                          "$id": "4411",
+                          "$id": "4436",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73483,13 +73826,13 @@
                     ]
                   },
                   {
-                    "$id": "4412",
+                    "$id": "4437",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "571"
+                      "$ref": "573"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -73500,13 +73843,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4413",
+                        "$id": "4438",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "571"
+                          "$ref": "573"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -73520,12 +73863,12 @@
                     ]
                   },
                   {
-                    "$id": "4414",
+                    "$id": "4439",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "575"
+                      "$ref": "577"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -73536,12 +73879,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4415",
+                        "$id": "4440",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "577"
+                          "$ref": "579"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -73555,13 +73898,13 @@
                     ]
                   },
                   {
-                    "$id": "4416",
+                    "$id": "4441",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1523"
+                      "$ref": "1535"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -73575,13 +73918,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4417",
+                        "$id": "4442",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1523"
+                          "$ref": "1535"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -73601,7 +73944,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1523"
+                      "$ref": "1535"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -73614,7 +73957,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1523"
+                      "$ref": "1535"
                     },
                     "headers": [
                       {
@@ -73622,7 +73965,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "4418",
+                          "$id": "4443",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73634,7 +73977,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4419",
+                          "$id": "4444",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -73668,30 +74011,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "4402"
+                  "$ref": "4427"
                 },
                 {
-                  "$ref": "4406"
+                  "$ref": "4431"
                 },
                 {
-                  "$ref": "4410"
+                  "$ref": "4435"
                 },
                 {
-                  "$ref": "4417"
+                  "$ref": "4442"
                 },
                 {
-                  "$ref": "4413"
+                  "$ref": "4438"
                 },
                 {
-                  "$ref": "4415"
+                  "$ref": "4440"
                 },
                 {
-                  "$id": "4420",
+                  "$id": "4445",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4398"
+                    "$ref": "4423"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -73704,7 +74047,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1523"
+                  "$ref": "1535"
                 }
               },
               "isOverride": false,
@@ -73718,7 +74061,7 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1523"
+                    "$ref": "1535"
                   }
                 }
               }
@@ -73726,13 +74069,13 @@
           ],
           "parameters": [
             {
-              "$id": "4421",
+              "$id": "4446",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4422",
+                "$id": "4447",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -73743,7 +74086,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4423",
+                  "$id": "4448",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -73756,7 +74099,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.MultiFlattenOps.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -73772,18 +74115,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4424",
+          "$id": "4449",
           "kind": "client",
           "name": "PolicyVmAssignments",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4425",
+              "$id": "4450",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -73793,20 +74136,20 @@
               ],
               "doc": "Get a PolicyAssignment",
               "operation": {
-                "$id": "4426",
+                "$id": "4451",
                 "name": "get",
                 "resourceName": "PolicyAssignment",
                 "doc": "Get a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4427",
+                    "$id": "4452",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4428",
+                      "$id": "4453",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73816,7 +74159,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4429",
+                        "$id": "4454",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -73839,23 +74182,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4430",
+                    "$id": "4455",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4431",
+                      "$id": "4456",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4432",
+                        "$id": "4457",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73884,18 +74227,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4433",
+                    "$id": "4458",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4434",
+                      "$id": "4459",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73936,13 +74279,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4435",
+                        "$id": "4460",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4436",
+                          "$id": "4461",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -73983,12 +74326,12 @@
                     ]
                   },
                   {
-                    "$id": "4437",
+                    "$id": "4462",
                     "kind": "path",
                     "name": "vmName",
                     "serializedName": "vmName",
                     "type": {
-                      "$id": "4438",
+                      "$id": "4463",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74006,12 +74349,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get.vmName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4439",
+                        "$id": "4464",
                         "kind": "method",
                         "name": "vmName",
                         "serializedName": "vmName",
                         "type": {
-                          "$id": "4440",
+                          "$id": "4465",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74029,12 +74372,12 @@
                     ]
                   },
                   {
-                    "$id": "4441",
+                    "$id": "4466",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4442",
+                      "$id": "4467",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74052,12 +74395,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4443",
+                        "$id": "4468",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4444",
+                          "$id": "4469",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74075,12 +74418,12 @@
                     ]
                   },
                   {
-                    "$id": "4445",
+                    "$id": "4470",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "579"
+                      "$ref": "581"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -74091,12 +74434,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4446",
+                        "$id": "4471",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "579"
+                          "$ref": "581"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -74116,7 +74459,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -74137,24 +74480,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4435"
+                  "$ref": "4460"
                 },
                 {
-                  "$ref": "4439"
+                  "$ref": "4464"
                 },
                 {
-                  "$ref": "4443"
+                  "$ref": "4468"
                 },
                 {
-                  "$ref": "4446"
+                  "$ref": "4471"
                 },
                 {
-                  "$id": "4447",
+                  "$id": "4472",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4431"
+                    "$ref": "4456"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -74167,7 +74510,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1535"
+                  "$ref": "1547"
                 }
               },
               "isOverride": false,
@@ -74176,7 +74519,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.get"
             },
             {
-              "$id": "4448",
+              "$id": "4473",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -74186,20 +74529,20 @@
               ],
               "doc": "Create a PolicyAssignment",
               "operation": {
-                "$id": "4449",
+                "$id": "4474",
                 "name": "createOrUpdate",
                 "resourceName": "PolicyAssignment",
                 "doc": "Create a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4450",
+                    "$id": "4475",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4451",
+                      "$id": "4476",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74209,7 +74552,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4452",
+                        "$id": "4477",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -74232,23 +74575,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4453",
+                    "$id": "4478",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4454",
+                      "$id": "4479",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4455",
+                        "$id": "4480",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74277,18 +74620,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4456",
+                    "$id": "4481",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4457",
+                      "$id": "4482",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74329,13 +74672,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4458",
+                        "$id": "4483",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4459",
+                          "$id": "4484",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74376,12 +74719,12 @@
                     ]
                   },
                   {
-                    "$id": "4460",
+                    "$id": "4485",
                     "kind": "path",
                     "name": "vmName",
                     "serializedName": "vmName",
                     "type": {
-                      "$id": "4461",
+                      "$id": "4486",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74399,12 +74742,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.vmName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4462",
+                        "$id": "4487",
                         "kind": "method",
                         "name": "vmName",
                         "serializedName": "vmName",
                         "type": {
-                          "$id": "4463",
+                          "$id": "4488",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74422,12 +74765,12 @@
                     ]
                   },
                   {
-                    "$id": "4464",
+                    "$id": "4489",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4465",
+                      "$id": "4490",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74445,12 +74788,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4466",
+                        "$id": "4491",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4467",
+                          "$id": "4492",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74468,13 +74811,13 @@
                     ]
                   },
                   {
-                    "$id": "4468",
+                    "$id": "4493",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "581"
+                      "$ref": "583"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -74485,13 +74828,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4469",
+                        "$id": "4494",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "581"
+                          "$ref": "583"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -74505,12 +74848,12 @@
                     ]
                   },
                   {
-                    "$id": "4470",
+                    "$id": "4495",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "583"
+                      "$ref": "585"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -74521,12 +74864,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4471",
+                        "$id": "4496",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "583"
+                          "$ref": "585"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -74540,13 +74883,13 @@
                     ]
                   },
                   {
-                    "$id": "4472",
+                    "$id": "4497",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -74560,13 +74903,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4473",
+                        "$id": "4498",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1535"
+                          "$ref": "1547"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -74586,7 +74929,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -74599,7 +74942,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -74623,30 +74966,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "4458"
+                  "$ref": "4483"
                 },
                 {
-                  "$ref": "4462"
+                  "$ref": "4487"
                 },
                 {
-                  "$ref": "4466"
+                  "$ref": "4491"
                 },
                 {
-                  "$ref": "4473"
+                  "$ref": "4498"
                 },
                 {
-                  "$ref": "4469"
+                  "$ref": "4494"
                 },
                 {
-                  "$ref": "4471"
+                  "$ref": "4496"
                 },
                 {
-                  "$id": "4474",
+                  "$id": "4499",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4454"
+                    "$ref": "4479"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -74659,7 +75002,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1535"
+                  "$ref": "1547"
                 }
               },
               "isOverride": false,
@@ -74668,7 +75011,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.createOrUpdate"
             },
             {
-              "$id": "4475",
+              "$id": "4500",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -74678,20 +75021,20 @@
               ],
               "doc": "Delete a PolicyAssignment",
               "operation": {
-                "$id": "4476",
+                "$id": "4501",
                 "name": "delete",
                 "resourceName": "PolicyAssignment",
                 "doc": "Delete a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4477",
+                    "$id": "4502",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4478",
+                      "$id": "4503",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74701,7 +75044,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4479",
+                        "$id": "4504",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -74724,23 +75067,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4480",
+                    "$id": "4505",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4481",
+                      "$id": "4506",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4482",
+                        "$id": "4507",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74769,18 +75112,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4483",
+                    "$id": "4508",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4484",
+                      "$id": "4509",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74821,13 +75164,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4485",
+                        "$id": "4510",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4486",
+                          "$id": "4511",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74868,12 +75211,12 @@
                     ]
                   },
                   {
-                    "$id": "4487",
+                    "$id": "4512",
                     "kind": "path",
                     "name": "vmName",
                     "serializedName": "vmName",
                     "type": {
-                      "$id": "4488",
+                      "$id": "4513",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74891,12 +75234,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.delete.vmName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4489",
+                        "$id": "4514",
                         "kind": "method",
                         "name": "vmName",
                         "serializedName": "vmName",
                         "type": {
-                          "$id": "4490",
+                          "$id": "4515",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74914,12 +75257,12 @@
                     ]
                   },
                   {
-                    "$id": "4491",
+                    "$id": "4516",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4492",
+                      "$id": "4517",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74937,12 +75280,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.delete.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4493",
+                        "$id": "4518",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4494",
+                          "$id": "4519",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -74981,21 +75324,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4485"
+                  "$ref": "4510"
                 },
                 {
-                  "$ref": "4489"
+                  "$ref": "4514"
                 },
                 {
-                  "$ref": "4493"
+                  "$ref": "4518"
                 },
                 {
-                  "$id": "4495",
+                  "$id": "4520",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4481"
+                    "$ref": "4506"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -75013,7 +75356,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.delete"
             },
             {
-              "$id": "4496",
+              "$id": "4521",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -75023,20 +75366,20 @@
               ],
               "doc": "List a PolicyAssignment",
               "operation": {
-                "$id": "4497",
+                "$id": "4522",
                 "name": "list",
                 "resourceName": "PolicyAssignment",
                 "doc": "List a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4498",
+                    "$id": "4523",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4499",
+                      "$id": "4524",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75046,7 +75389,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4500",
+                        "$id": "4525",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -75069,23 +75412,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4501",
+                    "$id": "4526",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4502",
+                      "$id": "4527",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4503",
+                        "$id": "4528",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75114,18 +75457,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4504",
+                    "$id": "4529",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4505",
+                      "$id": "4530",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75166,13 +75509,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4506",
+                        "$id": "4531",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4507",
+                          "$id": "4532",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75213,12 +75556,12 @@
                     ]
                   },
                   {
-                    "$id": "4508",
+                    "$id": "4533",
                     "kind": "path",
                     "name": "vmName",
                     "serializedName": "vmName",
                     "type": {
-                      "$id": "4509",
+                      "$id": "4534",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75236,12 +75579,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.list.vmName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4510",
+                        "$id": "4535",
                         "kind": "method",
                         "name": "vmName",
                         "serializedName": "vmName",
                         "type": {
-                          "$id": "4511",
+                          "$id": "4536",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75259,12 +75602,12 @@
                     ]
                   },
                   {
-                    "$id": "4512",
+                    "$id": "4537",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "585"
+                      "$ref": "587"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -75275,12 +75618,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4513",
+                        "$id": "4538",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "585"
+                          "$ref": "587"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -75300,7 +75643,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1544"
+                      "$ref": "1556"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -75321,21 +75664,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4506"
+                  "$ref": "4531"
                 },
                 {
-                  "$ref": "4510"
+                  "$ref": "4535"
                 },
                 {
-                  "$ref": "4513"
+                  "$ref": "4538"
                 },
                 {
-                  "$id": "4514",
+                  "$id": "4539",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4502"
+                    "$ref": "4527"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -75348,7 +75691,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1546"
+                  "$ref": "1558"
                 },
                 "resultSegments": [
                   "value"
@@ -75374,13 +75717,13 @@
           ],
           "parameters": [
             {
-              "$id": "4515",
+              "$id": "4540",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4516",
+                "$id": "4541",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -75391,7 +75734,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4517",
+                  "$id": "4542",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -75404,7 +75747,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyVmAssignments.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -75420,18 +75763,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4518",
+          "$id": "4543",
           "kind": "client",
           "name": "PolicyArcAssignments",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4519",
+              "$id": "4544",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -75441,20 +75784,20 @@
               ],
               "doc": "Get a PolicyAssignment",
               "operation": {
-                "$id": "4520",
+                "$id": "4545",
                 "name": "get",
                 "resourceName": "PolicyAssignment",
                 "doc": "Get a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4521",
+                    "$id": "4546",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4522",
+                      "$id": "4547",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75464,7 +75807,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4523",
+                        "$id": "4548",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -75487,23 +75830,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4524",
+                    "$id": "4549",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4525",
+                      "$id": "4550",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4526",
+                        "$id": "4551",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75532,18 +75875,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4527",
+                    "$id": "4552",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4528",
+                      "$id": "4553",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75584,13 +75927,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4529",
+                        "$id": "4554",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4530",
+                          "$id": "4555",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75631,12 +75974,12 @@
                     ]
                   },
                   {
-                    "$id": "4531",
+                    "$id": "4556",
                     "kind": "path",
                     "name": "machineName",
                     "serializedName": "machineName",
                     "type": {
-                      "$id": "4532",
+                      "$id": "4557",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75654,12 +75997,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get.machineName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4533",
+                        "$id": "4558",
                         "kind": "method",
                         "name": "machineName",
                         "serializedName": "machineName",
                         "type": {
-                          "$id": "4534",
+                          "$id": "4559",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75677,12 +76020,12 @@
                     ]
                   },
                   {
-                    "$id": "4535",
+                    "$id": "4560",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4536",
+                      "$id": "4561",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75700,12 +76043,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4537",
+                        "$id": "4562",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4538",
+                          "$id": "4563",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75723,12 +76066,12 @@
                     ]
                   },
                   {
-                    "$id": "4539",
+                    "$id": "4564",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "587"
+                      "$ref": "589"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -75739,12 +76082,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4540",
+                        "$id": "4565",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "587"
+                          "$ref": "589"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -75764,7 +76107,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -75785,24 +76128,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4529"
+                  "$ref": "4554"
                 },
                 {
-                  "$ref": "4533"
+                  "$ref": "4558"
                 },
                 {
-                  "$ref": "4537"
+                  "$ref": "4562"
                 },
                 {
-                  "$ref": "4540"
+                  "$ref": "4565"
                 },
                 {
-                  "$id": "4541",
+                  "$id": "4566",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4525"
+                    "$ref": "4550"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -75815,7 +76158,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1535"
+                  "$ref": "1547"
                 }
               },
               "isOverride": false,
@@ -75824,7 +76167,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.get"
             },
             {
-              "$id": "4542",
+              "$id": "4567",
               "kind": "basic",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -75834,20 +76177,20 @@
               ],
               "doc": "Create a PolicyAssignment",
               "operation": {
-                "$id": "4543",
+                "$id": "4568",
                 "name": "createOrUpdate",
                 "resourceName": "PolicyAssignment",
                 "doc": "Create a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4544",
+                    "$id": "4569",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4545",
+                      "$id": "4570",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75857,7 +76200,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4546",
+                        "$id": "4571",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -75880,23 +76223,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4547",
+                    "$id": "4572",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4548",
+                      "$id": "4573",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4549",
+                        "$id": "4574",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75925,18 +76268,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4550",
+                    "$id": "4575",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4551",
+                      "$id": "4576",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -75977,13 +76320,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4552",
+                        "$id": "4577",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4553",
+                          "$id": "4578",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76024,12 +76367,12 @@
                     ]
                   },
                   {
-                    "$id": "4554",
+                    "$id": "4579",
                     "kind": "path",
                     "name": "machineName",
                     "serializedName": "machineName",
                     "type": {
-                      "$id": "4555",
+                      "$id": "4580",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76047,12 +76390,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.machineName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4556",
+                        "$id": "4581",
                         "kind": "method",
                         "name": "machineName",
                         "serializedName": "machineName",
                         "type": {
-                          "$id": "4557",
+                          "$id": "4582",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76070,12 +76413,12 @@
                     ]
                   },
                   {
-                    "$id": "4558",
+                    "$id": "4583",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4559",
+                      "$id": "4584",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76093,12 +76436,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4560",
+                        "$id": "4585",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4561",
+                          "$id": "4586",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76116,13 +76459,13 @@
                     ]
                   },
                   {
-                    "$id": "4562",
+                    "$id": "4587",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "589"
+                      "$ref": "591"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -76133,13 +76476,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4563",
+                        "$id": "4588",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "589"
+                          "$ref": "591"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -76153,12 +76496,12 @@
                     ]
                   },
                   {
-                    "$id": "4564",
+                    "$id": "4589",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "591"
+                      "$ref": "593"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -76169,12 +76512,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4565",
+                        "$id": "4590",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "591"
+                          "$ref": "593"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -76188,13 +76531,13 @@
                     ]
                   },
                   {
-                    "$id": "4566",
+                    "$id": "4591",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -76208,13 +76551,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4567",
+                        "$id": "4592",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1535"
+                          "$ref": "1547"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -76234,7 +76577,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -76247,7 +76590,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1535"
+                      "$ref": "1547"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -76271,30 +76614,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "4552"
+                  "$ref": "4577"
                 },
                 {
-                  "$ref": "4556"
+                  "$ref": "4581"
                 },
                 {
-                  "$ref": "4560"
+                  "$ref": "4585"
                 },
                 {
-                  "$ref": "4567"
+                  "$ref": "4592"
                 },
                 {
-                  "$ref": "4563"
+                  "$ref": "4588"
                 },
                 {
-                  "$ref": "4565"
+                  "$ref": "4590"
                 },
                 {
-                  "$id": "4568",
+                  "$id": "4593",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4548"
+                    "$ref": "4573"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -76307,7 +76650,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1535"
+                  "$ref": "1547"
                 }
               },
               "isOverride": false,
@@ -76316,7 +76659,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.createOrUpdate"
             },
             {
-              "$id": "4569",
+              "$id": "4594",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -76326,20 +76669,20 @@
               ],
               "doc": "Delete a PolicyAssignment",
               "operation": {
-                "$id": "4570",
+                "$id": "4595",
                 "name": "delete",
                 "resourceName": "PolicyAssignment",
                 "doc": "Delete a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4571",
+                    "$id": "4596",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4572",
+                      "$id": "4597",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76349,7 +76692,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4573",
+                        "$id": "4598",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -76372,23 +76715,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4574",
+                    "$id": "4599",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4575",
+                      "$id": "4600",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4576",
+                        "$id": "4601",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76417,18 +76760,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4577",
+                    "$id": "4602",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4578",
+                      "$id": "4603",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76469,13 +76812,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4579",
+                        "$id": "4604",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4580",
+                          "$id": "4605",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76516,12 +76859,12 @@
                     ]
                   },
                   {
-                    "$id": "4581",
+                    "$id": "4606",
                     "kind": "path",
                     "name": "machineName",
                     "serializedName": "machineName",
                     "type": {
-                      "$id": "4582",
+                      "$id": "4607",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76539,12 +76882,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.delete.machineName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4583",
+                        "$id": "4608",
                         "kind": "method",
                         "name": "machineName",
                         "serializedName": "machineName",
                         "type": {
-                          "$id": "4584",
+                          "$id": "4609",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76562,12 +76905,12 @@
                     ]
                   },
                   {
-                    "$id": "4585",
+                    "$id": "4610",
                     "kind": "path",
                     "name": "policyAssignmentName",
                     "serializedName": "policyAssignmentName",
                     "type": {
-                      "$id": "4586",
+                      "$id": "4611",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76585,12 +76928,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.delete.policyAssignmentName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4587",
+                        "$id": "4612",
                         "kind": "method",
                         "name": "policyAssignmentName",
                         "serializedName": "policyAssignmentName",
                         "type": {
-                          "$id": "4588",
+                          "$id": "4613",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76629,21 +76972,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4579"
+                  "$ref": "4604"
                 },
                 {
-                  "$ref": "4583"
+                  "$ref": "4608"
                 },
                 {
-                  "$ref": "4587"
+                  "$ref": "4612"
                 },
                 {
-                  "$id": "4589",
+                  "$id": "4614",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4575"
+                    "$ref": "4600"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -76661,7 +77004,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.delete"
             },
             {
-              "$id": "4590",
+              "$id": "4615",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -76671,20 +77014,20 @@
               ],
               "doc": "List a PolicyAssignment",
               "operation": {
-                "$id": "4591",
+                "$id": "4616",
                 "name": "list",
                 "resourceName": "PolicyAssignment",
                 "doc": "List a PolicyAssignment",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4592",
+                    "$id": "4617",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4593",
+                      "$id": "4618",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76694,7 +77037,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4594",
+                        "$id": "4619",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -76717,23 +77060,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4595",
+                    "$id": "4620",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4596",
+                      "$id": "4621",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4597",
+                        "$id": "4622",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76762,18 +77105,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4598",
+                    "$id": "4623",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4599",
+                      "$id": "4624",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76814,13 +77157,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4600",
+                        "$id": "4625",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4601",
+                          "$id": "4626",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76861,12 +77204,12 @@
                     ]
                   },
                   {
-                    "$id": "4602",
+                    "$id": "4627",
                     "kind": "path",
                     "name": "machineName",
                     "serializedName": "machineName",
                     "type": {
-                      "$id": "4603",
+                      "$id": "4628",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76884,12 +77227,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.list.machineName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4604",
+                        "$id": "4629",
                         "kind": "method",
                         "name": "machineName",
                         "serializedName": "machineName",
                         "type": {
-                          "$id": "4605",
+                          "$id": "4630",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -76907,12 +77250,12 @@
                     ]
                   },
                   {
-                    "$id": "4606",
+                    "$id": "4631",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "593"
+                      "$ref": "595"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -76923,12 +77266,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4607",
+                        "$id": "4632",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "593"
+                          "$ref": "595"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -76948,7 +77291,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1544"
+                      "$ref": "1556"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -76969,21 +77312,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4600"
+                  "$ref": "4625"
                 },
                 {
-                  "$ref": "4604"
+                  "$ref": "4629"
                 },
                 {
-                  "$ref": "4607"
+                  "$ref": "4632"
                 },
                 {
-                  "$id": "4608",
+                  "$id": "4633",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4596"
+                    "$ref": "4621"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -76996,7 +77339,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1546"
+                  "$ref": "1558"
                 },
                 "resultSegments": [
                   "value"
@@ -77022,13 +77365,13 @@
           ],
           "parameters": [
             {
-              "$id": "4609",
+              "$id": "4634",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4610",
+                "$id": "4635",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -77039,7 +77382,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4611",
+                  "$id": "4636",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -77052,7 +77395,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PolicyArcAssignments.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -77068,18 +77411,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4612",
+          "$id": "4637",
           "kind": "client",
           "name": "TestCertificates",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4613",
+              "$id": "4638",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -77089,20 +77432,20 @@
               ],
               "doc": "Gets information about the specified certificate.",
               "operation": {
-                "$id": "4614",
+                "$id": "4639",
                 "name": "get",
                 "resourceName": "TestCertificate",
                 "doc": "Gets information about the specified certificate.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4615",
+                    "$id": "4640",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4616",
+                      "$id": "4641",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77112,7 +77455,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4617",
+                        "$id": "4642",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -77135,23 +77478,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4618",
+                    "$id": "4643",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4619",
+                      "$id": "4644",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4620",
+                        "$id": "4645",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77180,18 +77523,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4621",
+                    "$id": "4646",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4622",
+                      "$id": "4647",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77232,13 +77575,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4623",
+                        "$id": "4648",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4624",
+                          "$id": "4649",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77279,13 +77622,13 @@
                     ]
                   },
                   {
-                    "$id": "4625",
+                    "$id": "4650",
                     "kind": "path",
                     "name": "certificateName",
                     "serializedName": "certificateName",
                     "doc": "The name of the TestCertificate",
                     "type": {
-                      "$id": "4626",
+                      "$id": "4651",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77310,13 +77653,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.get.certificateName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4627",
+                        "$id": "4652",
                         "kind": "method",
                         "name": "certificateName",
                         "serializedName": "certificateName",
                         "doc": "The name of the TestCertificate",
                         "type": {
-                          "$id": "4628",
+                          "$id": "4653",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77341,12 +77684,12 @@
                     ]
                   },
                   {
-                    "$id": "4629",
+                    "$id": "4654",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "595"
+                      "$ref": "597"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -77357,12 +77700,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4630",
+                        "$id": "4655",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "595"
+                          "$ref": "597"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -77382,7 +77725,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1550"
+                      "$ref": "1562"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -77408,21 +77751,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4623"
+                  "$ref": "4648"
                 },
                 {
-                  "$ref": "4627"
+                  "$ref": "4652"
                 },
                 {
-                  "$ref": "4630"
+                  "$ref": "4655"
                 },
                 {
-                  "$id": "4631",
+                  "$id": "4656",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4619"
+                    "$ref": "4644"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -77435,7 +77778,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1550"
+                  "$ref": "1562"
                 }
               },
               "isOverride": false,
@@ -77444,7 +77787,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.get"
             },
             {
-              "$id": "4632",
+              "$id": "4657",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -77454,20 +77797,20 @@
               ],
               "doc": "Creates or updates a certificate.",
               "operation": {
-                "$id": "4633",
+                "$id": "4658",
                 "name": "createOrUpdate",
                 "resourceName": "TestCertificate",
                 "doc": "Creates or updates a certificate.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4634",
+                    "$id": "4659",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4635",
+                      "$id": "4660",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77477,7 +77820,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4636",
+                        "$id": "4661",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -77500,23 +77843,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4637",
+                    "$id": "4662",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4638",
+                      "$id": "4663",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4639",
+                        "$id": "4664",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77545,18 +77888,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4640",
+                    "$id": "4665",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4641",
+                      "$id": "4666",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77597,13 +77940,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4642",
+                        "$id": "4667",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4643",
+                          "$id": "4668",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77644,13 +77987,13 @@
                     ]
                   },
                   {
-                    "$id": "4644",
+                    "$id": "4669",
                     "kind": "path",
                     "name": "certificateName",
                     "serializedName": "certificateName",
                     "doc": "The name of the TestCertificate",
                     "type": {
-                      "$id": "4645",
+                      "$id": "4670",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77675,13 +78018,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.certificateName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4646",
+                        "$id": "4671",
                         "kind": "method",
                         "name": "certificateName",
                         "serializedName": "certificateName",
                         "doc": "The name of the TestCertificate",
                         "type": {
-                          "$id": "4647",
+                          "$id": "4672",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77706,13 +78049,13 @@
                     ]
                   },
                   {
-                    "$id": "4648",
+                    "$id": "4673",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "597"
+                      "$ref": "599"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -77723,13 +78066,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4649",
+                        "$id": "4674",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "597"
+                          "$ref": "599"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -77743,12 +78086,12 @@
                     ]
                   },
                   {
-                    "$id": "4650",
+                    "$id": "4675",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "601"
+                      "$ref": "603"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -77759,12 +78102,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4651",
+                        "$id": "4676",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "603"
+                          "$ref": "605"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -77778,13 +78121,13 @@
                     ]
                   },
                   {
-                    "$id": "4652",
+                    "$id": "4677",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1557"
+                      "$ref": "1569"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -77798,13 +78141,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4653",
+                        "$id": "4678",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1557"
+                          "$ref": "1569"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -77824,7 +78167,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1550"
+                      "$ref": "1562"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -77837,7 +78180,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1550"
+                      "$ref": "1562"
                     },
                     "headers": [
                       {
@@ -77845,7 +78188,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "4654",
+                          "$id": "4679",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77857,7 +78200,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4655",
+                          "$id": "4680",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -77891,27 +78234,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "4642"
+                  "$ref": "4667"
                 },
                 {
-                  "$ref": "4646"
+                  "$ref": "4671"
                 },
                 {
-                  "$ref": "4653"
+                  "$ref": "4678"
                 },
                 {
-                  "$ref": "4649"
+                  "$ref": "4674"
                 },
                 {
-                  "$ref": "4651"
+                  "$ref": "4676"
                 },
                 {
-                  "$id": "4656",
+                  "$id": "4681",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4638"
+                    "$ref": "4663"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -77924,7 +78267,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1550"
+                  "$ref": "1562"
                 }
               },
               "isOverride": false,
@@ -77938,13 +78281,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1550"
+                    "$ref": "1562"
                   }
                 }
               }
             },
             {
-              "$id": "4657",
+              "$id": "4682",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -77954,20 +78297,20 @@
               ],
               "doc": "Updates a certificate.",
               "operation": {
-                "$id": "4658",
+                "$id": "4683",
                 "name": "update",
                 "resourceName": "TestCertificate",
                 "doc": "Updates a certificate.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4659",
+                    "$id": "4684",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4660",
+                      "$id": "4685",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -77977,7 +78320,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4661",
+                        "$id": "4686",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -78000,23 +78343,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4662",
+                    "$id": "4687",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4663",
+                      "$id": "4688",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4664",
+                        "$id": "4689",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78045,18 +78388,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4665",
+                    "$id": "4690",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4666",
+                      "$id": "4691",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78097,13 +78440,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4667",
+                        "$id": "4692",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4668",
+                          "$id": "4693",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78144,13 +78487,13 @@
                     ]
                   },
                   {
-                    "$id": "4669",
+                    "$id": "4694",
                     "kind": "path",
                     "name": "certificateName",
                     "serializedName": "certificateName",
                     "doc": "The name of the TestCertificate",
                     "type": {
-                      "$id": "4670",
+                      "$id": "4695",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78175,13 +78518,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.certificateName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4671",
+                        "$id": "4696",
                         "kind": "method",
                         "name": "certificateName",
                         "serializedName": "certificateName",
                         "doc": "The name of the TestCertificate",
                         "type": {
-                          "$id": "4672",
+                          "$id": "4697",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78206,13 +78549,13 @@
                     ]
                   },
                   {
-                    "$id": "4673",
+                    "$id": "4698",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "605"
+                      "$ref": "607"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -78223,13 +78566,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4674",
+                        "$id": "4699",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "605"
+                          "$ref": "607"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -78243,12 +78586,12 @@
                     ]
                   },
                   {
-                    "$id": "4675",
+                    "$id": "4700",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "607"
+                      "$ref": "609"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -78259,12 +78602,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4676",
+                        "$id": "4701",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "607"
+                          "$ref": "609"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -78278,13 +78621,13 @@
                     ]
                   },
                   {
-                    "$id": "4677",
+                    "$id": "4702",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "1557"
+                      "$ref": "1569"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -78298,13 +78641,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "4678",
+                        "$id": "4703",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "1557"
+                          "$ref": "1569"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -78324,7 +78667,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1550"
+                      "$ref": "1562"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -78353,27 +78696,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "4667"
+                  "$ref": "4692"
                 },
                 {
-                  "$ref": "4671"
+                  "$ref": "4696"
                 },
                 {
-                  "$ref": "4678"
+                  "$ref": "4703"
                 },
                 {
-                  "$ref": "4674"
+                  "$ref": "4699"
                 },
                 {
-                  "$ref": "4676"
+                  "$ref": "4701"
                 },
                 {
-                  "$id": "4679",
+                  "$id": "4704",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4663"
+                    "$ref": "4688"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -78386,7 +78729,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1550"
+                  "$ref": "1562"
                 }
               },
               "isOverride": false,
@@ -78395,7 +78738,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.update"
             },
             {
-              "$id": "4680",
+              "$id": "4705",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -78405,20 +78748,20 @@
               ],
               "doc": "Deletes a certificate.",
               "operation": {
-                "$id": "4681",
+                "$id": "4706",
                 "name": "delete",
                 "resourceName": "TestCertificate",
                 "doc": "Deletes a certificate.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4682",
+                    "$id": "4707",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4683",
+                      "$id": "4708",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78428,7 +78771,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4684",
+                        "$id": "4709",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -78451,23 +78794,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4685",
+                    "$id": "4710",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4686",
+                      "$id": "4711",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4687",
+                        "$id": "4712",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78496,18 +78839,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4688",
+                    "$id": "4713",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4689",
+                      "$id": "4714",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78548,13 +78891,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4690",
+                        "$id": "4715",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4691",
+                          "$id": "4716",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78595,13 +78938,13 @@
                     ]
                   },
                   {
-                    "$id": "4692",
+                    "$id": "4717",
                     "kind": "path",
                     "name": "certificateName",
                     "serializedName": "certificateName",
                     "doc": "The name of the TestCertificate",
                     "type": {
-                      "$id": "4693",
+                      "$id": "4718",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78626,13 +78969,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.delete.certificateName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4694",
+                        "$id": "4719",
                         "kind": "method",
                         "name": "certificateName",
                         "serializedName": "certificateName",
                         "doc": "The name of the TestCertificate",
                         "type": {
-                          "$id": "4695",
+                          "$id": "4720",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78690,18 +79033,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4690"
+                  "$ref": "4715"
                 },
                 {
-                  "$ref": "4694"
+                  "$ref": "4719"
                 },
                 {
-                  "$id": "4696",
+                  "$id": "4721",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4686"
+                    "$ref": "4711"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -78721,13 +79064,13 @@
           ],
           "parameters": [
             {
-              "$id": "4697",
+              "$id": "4722",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4698",
+                "$id": "4723",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -78738,7 +79081,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4699",
+                  "$id": "4724",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -78751,7 +79094,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.TestCertificates.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -78767,19 +79110,19 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4700",
+          "$id": "4725",
           "kind": "client",
           "name": "PublicSharedConfigs",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "doc": "Read-only interface at subscription scope with different segment",
           "methods": [
             {
-              "$id": "4701",
+              "$id": "4726",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -78789,20 +79132,20 @@
               ],
               "doc": "Get a SharedConfig",
               "operation": {
-                "$id": "4702",
+                "$id": "4727",
                 "name": "get",
                 "resourceName": "SharedConfig",
                 "doc": "Get a SharedConfig",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4703",
+                    "$id": "4728",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4704",
+                      "$id": "4729",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78812,7 +79155,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4705",
+                        "$id": "4730",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -78835,23 +79178,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4706",
+                    "$id": "4731",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4707",
+                      "$id": "4732",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4708",
+                        "$id": "4733",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78880,18 +79223,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4709",
+                    "$id": "4734",
                     "kind": "path",
                     "name": "configName",
                     "serializedName": "configName",
                     "doc": "The name of the SharedConfig",
                     "type": {
-                      "$id": "4710",
+                      "$id": "4735",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78916,13 +79259,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.get.configName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4711",
+                        "$id": "4736",
                         "kind": "method",
                         "name": "configName",
                         "serializedName": "configName",
                         "doc": "The name of the SharedConfig",
                         "type": {
-                          "$id": "4712",
+                          "$id": "4737",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -78947,12 +79290,12 @@
                     ]
                   },
                   {
-                    "$id": "4713",
+                    "$id": "4738",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "609"
+                      "$ref": "611"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -78963,12 +79306,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4714",
+                        "$id": "4739",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "609"
+                          "$ref": "611"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -78988,7 +79331,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1564"
+                      "$ref": "1576"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -79009,18 +79352,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4711"
+                  "$ref": "4736"
                 },
                 {
-                  "$ref": "4714"
+                  "$ref": "4739"
                 },
                 {
-                  "$id": "4715",
+                  "$id": "4740",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4707"
+                    "$ref": "4732"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -79033,7 +79376,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1564"
+                  "$ref": "1576"
                 }
               },
               "isOverride": false,
@@ -79042,7 +79385,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.get"
             },
             {
-              "$id": "4716",
+              "$id": "4741",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -79052,20 +79395,20 @@
               ],
               "doc": "List a SharedConfig",
               "operation": {
-                "$id": "4717",
+                "$id": "4742",
                 "name": "list",
                 "resourceName": "SharedConfig",
                 "doc": "List a SharedConfig",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4718",
+                    "$id": "4743",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4719",
+                      "$id": "4744",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79075,7 +79418,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4720",
+                        "$id": "4745",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -79098,23 +79441,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4721",
+                    "$id": "4746",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4722",
+                      "$id": "4747",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4723",
+                        "$id": "4748",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79143,17 +79486,17 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4724",
+                    "$id": "4749",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "611"
+                      "$ref": "613"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -79164,12 +79507,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4725",
+                        "$id": "4750",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "611"
+                          "$ref": "613"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -79189,7 +79532,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1574"
+                      "$ref": "1586"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -79210,15 +79553,15 @@
               },
               "parameters": [
                 {
-                  "$ref": "4725"
+                  "$ref": "4750"
                 },
                 {
-                  "$id": "4726",
+                  "$id": "4751",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4722"
+                    "$ref": "4747"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -79231,7 +79574,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1576"
+                  "$ref": "1588"
                 },
                 "resultSegments": [
                   "value"
@@ -79257,13 +79600,13 @@
           ],
           "parameters": [
             {
-              "$id": "4727",
+              "$id": "4752",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4728",
+                "$id": "4753",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -79274,7 +79617,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4729",
+                  "$id": "4754",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -79287,7 +79630,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.PublicSharedConfigs.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -79303,19 +79646,19 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4730",
+          "$id": "4755",
           "kind": "client",
           "name": "SharedConfigs",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "doc": "Full CRUD interface at resource group scope",
           "methods": [
             {
-              "$id": "4731",
+              "$id": "4756",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -79325,20 +79668,20 @@
               ],
               "doc": "Get a SharedConfig",
               "operation": {
-                "$id": "4732",
+                "$id": "4757",
                 "name": "get",
                 "resourceName": "SharedConfig",
                 "doc": "Get a SharedConfig",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4733",
+                    "$id": "4758",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4734",
+                      "$id": "4759",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79348,7 +79691,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4735",
+                        "$id": "4760",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -79371,23 +79714,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4736",
+                    "$id": "4761",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4737",
+                      "$id": "4762",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4738",
+                        "$id": "4763",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79416,18 +79759,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4739",
+                    "$id": "4764",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4740",
+                      "$id": "4765",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79468,13 +79811,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4741",
+                        "$id": "4766",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4742",
+                          "$id": "4767",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79515,13 +79858,13 @@
                     ]
                   },
                   {
-                    "$id": "4743",
+                    "$id": "4768",
                     "kind": "path",
                     "name": "configName",
                     "serializedName": "configName",
                     "doc": "The name of the SharedConfig",
                     "type": {
-                      "$id": "4744",
+                      "$id": "4769",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79546,13 +79889,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.get.configName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4745",
+                        "$id": "4770",
                         "kind": "method",
                         "name": "configName",
                         "serializedName": "configName",
                         "doc": "The name of the SharedConfig",
                         "type": {
-                          "$id": "4746",
+                          "$id": "4771",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79577,12 +79920,12 @@
                     ]
                   },
                   {
-                    "$id": "4747",
+                    "$id": "4772",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "613"
+                      "$ref": "615"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -79593,12 +79936,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4748",
+                        "$id": "4773",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "613"
+                          "$ref": "615"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -79618,7 +79961,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1564"
+                      "$ref": "1576"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -79639,21 +79982,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4741"
+                  "$ref": "4766"
                 },
                 {
-                  "$ref": "4745"
+                  "$ref": "4770"
                 },
                 {
-                  "$ref": "4748"
+                  "$ref": "4773"
                 },
                 {
-                  "$id": "4749",
+                  "$id": "4774",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4737"
+                    "$ref": "4762"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -79666,7 +80009,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1564"
+                  "$ref": "1576"
                 }
               },
               "isOverride": false,
@@ -79675,7 +80018,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.get"
             },
             {
-              "$id": "4750",
+              "$id": "4775",
               "kind": "lro",
               "name": "createOrUpdate",
               "accessibility": "public",
@@ -79685,20 +80028,20 @@
               ],
               "doc": "Create a SharedConfig",
               "operation": {
-                "$id": "4751",
+                "$id": "4776",
                 "name": "createOrUpdate",
                 "resourceName": "SharedConfig",
                 "doc": "Create a SharedConfig",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4752",
+                    "$id": "4777",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4753",
+                      "$id": "4778",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79708,7 +80051,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4754",
+                        "$id": "4779",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -79731,23 +80074,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4755",
+                    "$id": "4780",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4756",
+                      "$id": "4781",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4757",
+                        "$id": "4782",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79776,18 +80119,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4758",
+                    "$id": "4783",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4759",
+                      "$id": "4784",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79828,13 +80171,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4760",
+                        "$id": "4785",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4761",
+                          "$id": "4786",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79875,13 +80218,13 @@
                     ]
                   },
                   {
-                    "$id": "4762",
+                    "$id": "4787",
                     "kind": "path",
                     "name": "configName",
                     "serializedName": "configName",
                     "doc": "The name of the SharedConfig",
                     "type": {
-                      "$id": "4763",
+                      "$id": "4788",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79906,13 +80249,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.configName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4764",
+                        "$id": "4789",
                         "kind": "method",
                         "name": "configName",
                         "serializedName": "configName",
                         "doc": "The name of the SharedConfig",
                         "type": {
-                          "$id": "4765",
+                          "$id": "4790",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -79937,13 +80280,13 @@
                     ]
                   },
                   {
-                    "$id": "4766",
+                    "$id": "4791",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "615"
+                      "$ref": "617"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -79954,13 +80297,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4767",
+                        "$id": "4792",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "615"
+                          "$ref": "617"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -79974,12 +80317,12 @@
                     ]
                   },
                   {
-                    "$id": "4768",
+                    "$id": "4793",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "619"
+                      "$ref": "621"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -79990,12 +80333,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4769",
+                        "$id": "4794",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "621"
+                          "$ref": "623"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -80009,13 +80352,13 @@
                     ]
                   },
                   {
-                    "$id": "4770",
+                    "$id": "4795",
                     "kind": "body",
                     "name": "resource",
                     "serializedName": "resource",
                     "doc": "Resource create parameters.",
                     "type": {
-                      "$ref": "1564"
+                      "$ref": "1576"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -80029,13 +80372,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.createOrUpdate.resource",
                     "methodParameterSegments": [
                       {
-                        "$id": "4771",
+                        "$id": "4796",
                         "kind": "method",
                         "name": "resource",
                         "serializedName": "resource",
                         "doc": "Resource create parameters.",
                         "type": {
-                          "$ref": "1564"
+                          "$ref": "1576"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -80055,7 +80398,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1564"
+                      "$ref": "1576"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -80068,7 +80411,7 @@
                       201
                     ],
                     "bodyType": {
-                      "$ref": "1564"
+                      "$ref": "1576"
                     },
                     "headers": [
                       {
@@ -80076,7 +80419,7 @@
                         "nameInResponse": "Azure-AsyncOperation",
                         "doc": "A link to the status monitor",
                         "type": {
-                          "$id": "4772",
+                          "$id": "4797",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80088,7 +80431,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4773",
+                          "$id": "4798",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -80117,27 +80460,27 @@
               },
               "parameters": [
                 {
-                  "$ref": "4760"
+                  "$ref": "4785"
                 },
                 {
-                  "$ref": "4764"
+                  "$ref": "4789"
                 },
                 {
-                  "$ref": "4771"
+                  "$ref": "4796"
                 },
                 {
-                  "$ref": "4767"
+                  "$ref": "4792"
                 },
                 {
-                  "$ref": "4769"
+                  "$ref": "4794"
                 },
                 {
-                  "$id": "4774",
+                  "$id": "4799",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4756"
+                    "$ref": "4781"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -80150,7 +80493,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1564"
+                  "$ref": "1576"
                 }
               },
               "isOverride": false,
@@ -80164,13 +80507,13 @@
                     200
                   ],
                   "bodyType": {
-                    "$ref": "1564"
+                    "$ref": "1576"
                   }
                 }
               }
             },
             {
-              "$id": "4775",
+              "$id": "4800",
               "kind": "basic",
               "name": "delete",
               "accessibility": "public",
@@ -80180,20 +80523,20 @@
               ],
               "doc": "Delete a SharedConfig",
               "operation": {
-                "$id": "4776",
+                "$id": "4801",
                 "name": "delete",
                 "resourceName": "SharedConfig",
                 "doc": "Delete a SharedConfig",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4777",
+                    "$id": "4802",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4778",
+                      "$id": "4803",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80203,7 +80546,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4779",
+                        "$id": "4804",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -80226,23 +80569,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4780",
+                    "$id": "4805",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4781",
+                      "$id": "4806",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4782",
+                        "$id": "4807",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80271,18 +80614,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4783",
+                    "$id": "4808",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4784",
+                      "$id": "4809",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80323,13 +80666,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4785",
+                        "$id": "4810",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4786",
+                          "$id": "4811",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80370,13 +80713,13 @@
                     ]
                   },
                   {
-                    "$id": "4787",
+                    "$id": "4812",
                     "kind": "path",
                     "name": "configName",
                     "serializedName": "configName",
                     "doc": "The name of the SharedConfig",
                     "type": {
-                      "$id": "4788",
+                      "$id": "4813",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80401,13 +80744,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.delete.configName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4789",
+                        "$id": "4814",
                         "kind": "method",
                         "name": "configName",
                         "serializedName": "configName",
                         "doc": "The name of the SharedConfig",
                         "type": {
-                          "$id": "4790",
+                          "$id": "4815",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80460,18 +80803,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4785"
+                  "$ref": "4810"
                 },
                 {
-                  "$ref": "4789"
+                  "$ref": "4814"
                 },
                 {
-                  "$id": "4791",
+                  "$id": "4816",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4781"
+                    "$ref": "4806"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -80489,7 +80832,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.delete"
             },
             {
-              "$id": "4792",
+              "$id": "4817",
               "kind": "paging",
               "name": "list",
               "accessibility": "public",
@@ -80499,20 +80842,20 @@
               ],
               "doc": "List SharedConfig resources by scope",
               "operation": {
-                "$id": "4793",
+                "$id": "4818",
                 "name": "list",
                 "resourceName": "SharedConfig",
                 "doc": "List SharedConfig resources by scope",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4794",
+                    "$id": "4819",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4795",
+                      "$id": "4820",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80522,7 +80865,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4796",
+                        "$id": "4821",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -80545,23 +80888,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4797",
+                    "$id": "4822",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4798",
+                      "$id": "4823",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4799",
+                        "$id": "4824",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80590,18 +80933,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4800",
+                    "$id": "4825",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4801",
+                      "$id": "4826",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80642,13 +80985,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4802",
+                        "$id": "4827",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4803",
+                          "$id": "4828",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80689,12 +81032,12 @@
                     ]
                   },
                   {
-                    "$id": "4804",
+                    "$id": "4829",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "623"
+                      "$ref": "625"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -80705,12 +81048,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4805",
+                        "$id": "4830",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "623"
+                          "$ref": "625"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -80730,7 +81073,862 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1574"
+                      "$ref": "1586"
+                    },
+                    "headers": [],
+                    "isErrorResponse": false,
+                    "contentTypes": [
+                      "application/json"
+                    ]
+                  }
+                ],
+                "httpMethod": "GET",
+                "uri": "{endpoint}",
+                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs",
+                "bufferResponse": true,
+                "generateProtocolMethod": true,
+                "generateConvenienceMethod": true,
+                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list",
+                "decorators": [],
+                "namespace": "Azure.Generator.MgmtTypeSpec.Tests"
+              },
+              "parameters": [
+                {
+                  "$ref": "4827"
+                },
+                {
+                  "$ref": "4830"
+                },
+                {
+                  "$id": "4831",
+                  "kind": "method",
+                  "name": "subscriptionId",
+                  "doc": "The ID of the target subscription. The value must be an UUID.",
+                  "type": {
+                    "$ref": "4823"
+                  },
+                  "optional": false,
+                  "readOnly": false,
+                  "serializedName": "subscriptionId",
+                  "isApiVersion": false,
+                  "scope": "Method",
+                  "location": "Path",
+                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list.subscriptionId"
+                }
+              ],
+              "response": {
+                "type": {
+                  "$ref": "1588"
+                },
+                "resultSegments": [
+                  "value"
+                ]
+              },
+              "isOverride": false,
+              "generateConvenient": true,
+              "generateProtocol": true,
+              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list",
+              "pagingMetadata": {
+                "itemPropertySegments": [
+                  "value"
+                ],
+                "nextLink": {
+                  "responseSegments": [
+                    "nextLink"
+                  ],
+                  "responseLocation": "Body"
+                },
+                "pageSizeParameterSegments": []
+              }
+            }
+          ],
+          "parameters": [
+            {
+              "$id": "4832",
+              "kind": "endpoint",
+              "name": "endpoint",
+              "serializedName": "endpoint",
+              "doc": "Service host",
+              "type": {
+                "$id": "4833",
+                "kind": "url",
+                "name": "endpoint",
+                "crossLanguageDefinitionId": "TypeSpec.url"
+              },
+              "isApiVersion": false,
+              "optional": false,
+              "scope": "Client",
+              "isEndpoint": true,
+              "defaultValue": {
+                "type": {
+                  "$id": "4834",
+                  "kind": "string",
+                  "name": "string",
+                  "crossLanguageDefinitionId": "TypeSpec.string"
+                },
+                "value": "https://management.azure.com"
+              },
+              "serverUrlTemplate": "{endpoint}",
+              "skipUrlEncoding": false,
+              "readOnly": false,
+              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.endpoint"
+            },
+            {
+              "$ref": "1648"
+            }
+          ],
+          "initializedBy": 0,
+          "decorators": [
+            {
+              "name": "Azure.ResourceManager.@armResourceOperations",
+              "arguments": {}
+            }
+          ],
+          "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs",
+          "apiVersions": [
+            "2024-04-01",
+            "2024-05-01"
+          ],
+          "parent": {
+            "$ref": "1642"
+          },
+          "isMultiServiceClient": false
+        },
+        {
+          "$id": "4835",
+          "kind": "client",
+          "name": "EntityResourceRepro",
+          "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+          "methods": [
+            {
+              "$id": "4836",
+              "kind": "basic",
+              "name": "listContainerItems",
+              "accessibility": "public",
+              "apiVersions": [
+                "2024-04-01",
+                "2024-05-01"
+              ],
+              "doc": "A synchronous resource action.",
+              "operation": {
+                "$id": "4837",
+                "name": "listContainerItems",
+                "resourceName": "EntityResourceRepro",
+                "doc": "A synchronous resource action.",
+                "accessibility": "public",
+                "parameters": [
+                  {
+                    "$id": "4838",
+                    "kind": "query",
+                    "name": "apiVersion",
+                    "serializedName": "api-version",
+                    "doc": "The API version to use for this operation.",
+                    "type": {
+                      "$id": "4839",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": true,
+                    "explode": false,
+                    "defaultValue": {
+                      "type": {
+                        "$id": "4840",
+                        "kind": "string",
+                        "name": "string",
+                        "crossLanguageDefinitionId": "TypeSpec.string"
+                      },
+                      "value": "2024-05-01"
+                    },
+                    "optional": false,
+                    "scope": "Client",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.apiVersion",
+                    "readOnly": false,
+                    "methodParameterSegments": [
+                      {
+                        "$ref": "1648"
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4841",
+                    "kind": "path",
+                    "name": "subscriptionId",
+                    "serializedName": "subscriptionId",
+                    "doc": "The ID of the target subscription. The value must be an UUID.",
+                    "type": {
+                      "$id": "4842",
+                      "kind": "string",
+                      "name": "uuid",
+                      "crossLanguageDefinitionId": "Azure.Core.uuid",
+                      "baseType": {
+                        "$id": "4843",
+                        "kind": "string",
+                        "name": "string",
+                        "crossLanguageDefinitionId": "TypeSpec.string",
+                        "decorators": []
+                      },
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.subscriptionId",
+                    "methodParameterSegments": [
+                      {
+                        "$ref": "1654"
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4844",
+                    "kind": "path",
+                    "name": "resourceGroupName",
+                    "serializedName": "resourceGroupName",
+                    "doc": "The name of the resource group. The name is case insensitive.",
+                    "type": {
+                      "$id": "4845",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@pattern",
+                        "arguments": {
+                          "pattern": "^[-\\w\\._\\(\\)]+$"
+                        }
+                      },
+                      {
+                        "name": "TypeSpec.@maxLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      },
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.resourceGroupName",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4846",
+                        "kind": "method",
+                        "name": "resourceGroupName",
+                        "serializedName": "resourceGroupName",
+                        "doc": "The name of the resource group. The name is case insensitive.",
+                        "type": {
+                          "$id": "4847",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        },
+                        "location": "Path",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.resourceGroupName",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": [
+                          {
+                            "name": "TypeSpec.@pattern",
+                            "arguments": {
+                              "pattern": "^[-\\w\\._\\(\\)]+$"
+                            }
+                          },
+                          {
+                            "name": "TypeSpec.@maxLength",
+                            "arguments": {
+                              "value": {
+                                "isInteger": true
+                              }
+                            }
+                          },
+                          {
+                            "name": "TypeSpec.@minLength",
+                            "arguments": {
+                              "value": {
+                                "isInteger": true
+                              }
+                            }
+                          }
+                        ]
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4848",
+                    "kind": "path",
+                    "name": "fooName",
+                    "serializedName": "fooName",
+                    "doc": "The name of the Foo",
+                    "type": {
+                      "$id": "4849",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@pattern",
+                        "arguments": {
+                          "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.fooName",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4850",
+                        "kind": "method",
+                        "name": "fooName",
+                        "serializedName": "fooName",
+                        "doc": "The name of the Foo",
+                        "type": {
+                          "$id": "4851",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        },
+                        "location": "Path",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.fooName",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": [
+                          {
+                            "name": "TypeSpec.@pattern",
+                            "arguments": {
+                              "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                            }
+                          }
+                        ]
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4852",
+                    "kind": "header",
+                    "name": "accept",
+                    "serializedName": "Accept",
+                    "type": {
+                      "$ref": "627"
+                    },
+                    "isApiVersion": false,
+                    "optional": false,
+                    "isContentType": false,
+                    "scope": "Constant",
+                    "readOnly": false,
+                    "decorators": [],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.accept",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4853",
+                        "kind": "method",
+                        "name": "accept",
+                        "serializedName": "Accept",
+                        "type": {
+                          "$ref": "627"
+                        },
+                        "location": "Header",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Constant",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.accept",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": []
+                      }
+                    ]
+                  }
+                ],
+                "responses": [
+                  {
+                    "statusCodes": [
+                      200
+                    ],
+                    "bodyType": {
+                      "$ref": "1592"
+                    },
+                    "headers": [],
+                    "isErrorResponse": false,
+                    "contentTypes": [
+                      "application/json"
+                    ]
+                  }
+                ],
+                "httpMethod": "GET",
+                "uri": "{endpoint}",
+                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listContainerItems",
+                "bufferResponse": true,
+                "generateProtocolMethod": true,
+                "generateConvenienceMethod": true,
+                "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems",
+                "decorators": [
+                  {
+                    "name": "Azure.ResourceManager.@armResourceAction",
+                    "arguments": {}
+                  }
+                ],
+                "namespace": "Azure.Generator.MgmtTypeSpec.Tests"
+              },
+              "parameters": [
+                {
+                  "$ref": "4846"
+                },
+                {
+                  "$ref": "4850"
+                },
+                {
+                  "$ref": "4853"
+                },
+                {
+                  "$id": "4854",
+                  "kind": "method",
+                  "name": "subscriptionId",
+                  "doc": "The ID of the target subscription. The value must be an UUID.",
+                  "type": {
+                    "$ref": "4842"
+                  },
+                  "optional": false,
+                  "readOnly": false,
+                  "serializedName": "subscriptionId",
+                  "isApiVersion": false,
+                  "scope": "Method",
+                  "location": "Path",
+                  "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.subscriptionId"
+                }
+              ],
+              "response": {
+                "type": {
+                  "$ref": "1592"
+                }
+              },
+              "isOverride": false,
+              "generateConvenient": true,
+              "generateProtocol": true,
+              "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems"
+            }
+          ],
+          "parameters": [
+            {
+              "$id": "4855",
+              "kind": "endpoint",
+              "name": "endpoint",
+              "serializedName": "endpoint",
+              "doc": "Service host",
+              "type": {
+                "$id": "4856",
+                "kind": "url",
+                "name": "endpoint",
+                "crossLanguageDefinitionId": "TypeSpec.url"
+              },
+              "isApiVersion": false,
+              "optional": false,
+              "scope": "Client",
+              "isEndpoint": true,
+              "defaultValue": {
+                "type": {
+                  "$id": "4857",
+                  "kind": "string",
+                  "name": "string",
+                  "crossLanguageDefinitionId": "TypeSpec.string"
+                },
+                "value": "https://management.azure.com"
+              },
+              "serverUrlTemplate": "{endpoint}",
+              "skipUrlEncoding": false,
+              "readOnly": false,
+              "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.endpoint"
+            },
+            {
+              "$ref": "1648"
+            }
+          ],
+          "initializedBy": 0,
+          "decorators": [
+            {
+              "name": "Azure.ResourceManager.@armResourceOperations",
+              "arguments": {}
+            }
+          ],
+          "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro",
+          "apiVersions": [
+            "2024-04-01",
+            "2024-05-01"
+          ],
+          "parent": {
+            "$ref": "1642"
+          },
+          "isMultiServiceClient": false
+        },
+        {
+          "$id": "4858",
+          "kind": "client",
+          "name": "SharedParamRepro",
+          "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
+          "methods": [
+            {
+              "$id": "4859",
+              "kind": "basic",
+              "name": "listDerivedPatches",
+              "accessibility": "public",
+              "apiVersions": [
+                "2024-04-01",
+                "2024-05-01"
+              ],
+              "doc": "A synchronous resource action.",
+              "operation": {
+                "$id": "4860",
+                "name": "listDerivedPatches",
+                "resourceName": "SharedParamRepro",
+                "doc": "A synchronous resource action.",
+                "accessibility": "public",
+                "parameters": [
+                  {
+                    "$id": "4861",
+                    "kind": "query",
+                    "name": "apiVersion",
+                    "serializedName": "api-version",
+                    "doc": "The API version to use for this operation.",
+                    "type": {
+                      "$id": "4862",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": true,
+                    "explode": false,
+                    "defaultValue": {
+                      "type": {
+                        "$id": "4863",
+                        "kind": "string",
+                        "name": "string",
+                        "crossLanguageDefinitionId": "TypeSpec.string"
+                      },
+                      "value": "2024-05-01"
+                    },
+                    "optional": false,
+                    "scope": "Client",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.apiVersion",
+                    "readOnly": false,
+                    "methodParameterSegments": [
+                      {
+                        "$ref": "1648"
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4864",
+                    "kind": "path",
+                    "name": "subscriptionId",
+                    "serializedName": "subscriptionId",
+                    "doc": "The ID of the target subscription. The value must be an UUID.",
+                    "type": {
+                      "$id": "4865",
+                      "kind": "string",
+                      "name": "uuid",
+                      "crossLanguageDefinitionId": "Azure.Core.uuid",
+                      "baseType": {
+                        "$id": "4866",
+                        "kind": "string",
+                        "name": "string",
+                        "crossLanguageDefinitionId": "TypeSpec.string",
+                        "decorators": []
+                      },
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.subscriptionId",
+                    "methodParameterSegments": [
+                      {
+                        "$ref": "1654"
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4867",
+                    "kind": "path",
+                    "name": "resourceGroupName",
+                    "serializedName": "resourceGroupName",
+                    "doc": "The name of the resource group. The name is case insensitive.",
+                    "type": {
+                      "$id": "4868",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@pattern",
+                        "arguments": {
+                          "pattern": "^[-\\w\\._\\(\\)]+$"
+                        }
+                      },
+                      {
+                        "name": "TypeSpec.@maxLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      },
+                      {
+                        "name": "TypeSpec.@minLength",
+                        "arguments": {
+                          "value": {
+                            "isInteger": true
+                          }
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.resourceGroupName",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4869",
+                        "kind": "method",
+                        "name": "resourceGroupName",
+                        "serializedName": "resourceGroupName",
+                        "doc": "The name of the resource group. The name is case insensitive.",
+                        "type": {
+                          "$id": "4870",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        },
+                        "location": "Path",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.resourceGroupName",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": [
+                          {
+                            "name": "TypeSpec.@pattern",
+                            "arguments": {
+                              "pattern": "^[-\\w\\._\\(\\)]+$"
+                            }
+                          },
+                          {
+                            "name": "TypeSpec.@maxLength",
+                            "arguments": {
+                              "value": {
+                                "isInteger": true
+                              }
+                            }
+                          },
+                          {
+                            "name": "TypeSpec.@minLength",
+                            "arguments": {
+                              "value": {
+                                "isInteger": true
+                              }
+                            }
+                          }
+                        ]
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4871",
+                    "kind": "path",
+                    "name": "fooName",
+                    "serializedName": "fooName",
+                    "doc": "The name of the Foo",
+                    "type": {
+                      "$id": "4872",
+                      "kind": "string",
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
+                      "decorators": []
+                    },
+                    "isApiVersion": false,
+                    "explode": false,
+                    "style": "simple",
+                    "allowReserved": false,
+                    "skipUrlEncoding": false,
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [
+                      {
+                        "name": "TypeSpec.@pattern",
+                        "arguments": {
+                          "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                        }
+                      }
+                    ],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.fooName",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4873",
+                        "kind": "method",
+                        "name": "fooName",
+                        "serializedName": "fooName",
+                        "doc": "The name of the Foo",
+                        "type": {
+                          "$id": "4874",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        },
+                        "location": "Path",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.fooName",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": [
+                          {
+                            "name": "TypeSpec.@pattern",
+                            "arguments": {
+                              "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                            }
+                          }
+                        ]
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4875",
+                    "kind": "header",
+                    "name": "accept",
+                    "serializedName": "Accept",
+                    "type": {
+                      "$ref": "629"
+                    },
+                    "isApiVersion": false,
+                    "optional": false,
+                    "isContentType": false,
+                    "scope": "Constant",
+                    "readOnly": false,
+                    "decorators": [],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.accept",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4876",
+                        "kind": "method",
+                        "name": "accept",
+                        "serializedName": "Accept",
+                        "type": {
+                          "$ref": "629"
+                        },
+                        "location": "Header",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Constant",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.accept",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": []
+                      }
+                    ]
+                  }
+                ],
+                "responses": [
+                  {
+                    "statusCodes": [
+                      200
+                    ],
+                    "bodyType": {
+                      "$ref": "1606"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -80741,28 +81939,36 @@
                 ],
                 "httpMethod": "GET",
                 "uri": "{endpoint}",
-                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/sharedConfigs",
+                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listDerivedPatches",
                 "bufferResponse": true,
                 "generateProtocolMethod": true,
                 "generateConvenienceMethod": true,
-                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list",
-                "decorators": [],
+                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches",
+                "decorators": [
+                  {
+                    "name": "Azure.ResourceManager.@armResourceAction",
+                    "arguments": {}
+                  }
+                ],
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests"
               },
               "parameters": [
                 {
-                  "$ref": "4802"
+                  "$ref": "4869"
+                },
+                {
+                  "$ref": "4873"
                 },
                 {
-                  "$ref": "4805"
+                  "$ref": "4876"
                 },
                 {
-                  "$id": "4806",
+                  "$id": "4877",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4798"
+                    "$ref": "4865"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -80770,97 +81976,23 @@
                   "isApiVersion": false,
                   "scope": "Method",
                   "location": "Path",
-                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list.subscriptionId"
+                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.subscriptionId"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1576"
-                },
-                "resultSegments": [
-                  "value"
-                ]
+                  "$ref": "1606"
+                }
               },
               "isOverride": false,
               "generateConvenient": true,
               "generateProtocol": true,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.list",
-              "pagingMetadata": {
-                "itemPropertySegments": [
-                  "value"
-                ],
-                "nextLink": {
-                  "responseSegments": [
-                    "nextLink"
-                  ],
-                  "responseLocation": "Body"
-                },
-                "pageSizeParameterSegments": []
-              }
-            }
-          ],
-          "parameters": [
-            {
-              "$id": "4807",
-              "kind": "endpoint",
-              "name": "endpoint",
-              "serializedName": "endpoint",
-              "doc": "Service host",
-              "type": {
-                "$id": "4808",
-                "kind": "url",
-                "name": "endpoint",
-                "crossLanguageDefinitionId": "TypeSpec.url"
-              },
-              "isApiVersion": false,
-              "optional": false,
-              "scope": "Client",
-              "isEndpoint": true,
-              "defaultValue": {
-                "type": {
-                  "$id": "4809",
-                  "kind": "string",
-                  "name": "string",
-                  "crossLanguageDefinitionId": "TypeSpec.string"
-                },
-                "value": "https://management.azure.com"
-              },
-              "serverUrlTemplate": "{endpoint}",
-              "skipUrlEncoding": false,
-              "readOnly": false,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs.endpoint"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches"
             },
             {
-              "$ref": "1625"
-            }
-          ],
-          "initializedBy": 0,
-          "decorators": [
-            {
-              "name": "Azure.ResourceManager.@armResourceOperations",
-              "arguments": {}
-            }
-          ],
-          "crossLanguageDefinitionId": "MgmtTypeSpec.SharedConfigs",
-          "apiVersions": [
-            "2024-04-01",
-            "2024-05-01"
-          ],
-          "parent": {
-            "$ref": "1619"
-          },
-          "isMultiServiceClient": false
-        },
-        {
-          "$id": "4810",
-          "kind": "client",
-          "name": "EntityResourceRepro",
-          "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
-          "methods": [
-            {
-              "$id": "4811",
+              "$id": "4878",
               "kind": "basic",
-              "name": "listContainerItems",
+              "name": "listSiblingPatches",
               "accessibility": "public",
               "apiVersions": [
                 "2024-04-01",
@@ -80868,20 +82000,20 @@
               ],
               "doc": "A synchronous resource action.",
               "operation": {
-                "$id": "4812",
-                "name": "listContainerItems",
-                "resourceName": "EntityResourceRepro",
+                "$id": "4879",
+                "name": "listSiblingPatches",
+                "resourceName": "SharedParamRepro",
                 "doc": "A synchronous resource action.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4813",
+                    "$id": "4880",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4814",
+                      "$id": "4881",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80891,7 +82023,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4815",
+                        "$id": "4882",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -80910,27 +82042,27 @@
                         }
                       }
                     ],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.apiVersion",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.apiVersion",
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4816",
+                    "$id": "4883",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4817",
+                      "$id": "4884",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4818",
+                        "$id": "4885",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -80956,21 +82088,21 @@
                       }
                     ],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.subscriptionId",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4819",
+                    "$id": "4886",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4820",
+                      "$id": "4887",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81008,16 +82140,16 @@
                       }
                     ],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.resourceGroupName",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4821",
+                        "$id": "4888",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4822",
+                          "$id": "4889",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81027,7 +82159,7 @@
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.resourceGroupName",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.resourceGroupName",
                         "readOnly": false,
                         "access": "public",
                         "decorators": [
@@ -81058,13 +82190,13 @@
                     ]
                   },
                   {
-                    "$id": "4823",
+                    "$id": "4890",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "4824",
+                      "$id": "4891",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81086,16 +82218,16 @@
                       }
                     ],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.fooName",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4825",
+                        "$id": "4892",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "4826",
+                          "$id": "4893",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81105,7 +82237,7 @@
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.fooName",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.fooName",
                         "readOnly": false,
                         "access": "public",
                         "decorators": [
@@ -81120,12 +82252,12 @@
                     ]
                   },
                   {
-                    "$id": "4827",
+                    "$id": "4894",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "625"
+                      "$ref": "631"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -81133,21 +82265,21 @@
                     "scope": "Constant",
                     "readOnly": false,
                     "decorators": [],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.accept",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4828",
+                        "$id": "4895",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "625"
+                          "$ref": "631"
                         },
                         "location": "Header",
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Constant",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.accept",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.accept",
                         "readOnly": false,
                         "access": "public",
                         "decorators": []
@@ -81161,7 +82293,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1580"
+                      "$ref": "1617"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -81172,11 +82304,11 @@
                 ],
                 "httpMethod": "GET",
                 "uri": "{endpoint}",
-                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listContainerItems",
+                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listSiblingPatches",
                 "bufferResponse": true,
                 "generateProtocolMethod": true,
                 "generateConvenienceMethod": true,
-                "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems",
+                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches",
                 "decorators": [
                   {
                     "name": "Azure.ResourceManager.@armResourceAction",
@@ -81187,21 +82319,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4821"
+                  "$ref": "4888"
                 },
                 {
-                  "$ref": "4825"
+                  "$ref": "4892"
                 },
                 {
-                  "$ref": "4828"
+                  "$ref": "4895"
                 },
                 {
-                  "$id": "4829",
+                  "$id": "4896",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4817"
+                    "$ref": "4884"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -81209,29 +82341,29 @@
                   "isApiVersion": false,
                   "scope": "Method",
                   "location": "Path",
-                  "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems.subscriptionId"
+                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.subscriptionId"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1580"
+                  "$ref": "1617"
                 }
               },
               "isOverride": false,
               "generateConvenient": true,
               "generateProtocol": true,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.listContainerItems"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches"
             }
           ],
           "parameters": [
             {
-              "$id": "4830",
+              "$id": "4897",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4831",
+                "$id": "4898",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -81242,7 +82374,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4832",
+                  "$id": "4899",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -81252,10 +82384,10 @@
               "serverUrlTemplate": "{endpoint}",
               "skipUrlEncoding": false,
               "readOnly": false,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro.endpoint"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -81265,47 +82397,47 @@
               "arguments": {}
             }
           ],
-          "crossLanguageDefinitionId": "MgmtTypeSpec.EntityResourceRepro",
+          "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro",
           "apiVersions": [
             "2024-04-01",
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4833",
+          "$id": "4900",
           "kind": "client",
-          "name": "SharedParamRepro",
+          "name": "PolyDevices",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4834",
+              "$id": "4901",
               "kind": "basic",
-              "name": "listDerivedPatches",
+              "name": "get",
               "accessibility": "public",
               "apiVersions": [
                 "2024-04-01",
                 "2024-05-01"
               ],
-              "doc": "A synchronous resource action.",
+              "doc": "Get a PolyDevice",
               "operation": {
-                "$id": "4835",
-                "name": "listDerivedPatches",
-                "resourceName": "SharedParamRepro",
-                "doc": "A synchronous resource action.",
+                "$id": "4902",
+                "name": "get",
+                "resourceName": "PolyDevice",
+                "doc": "Get a PolyDevice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4836",
+                    "$id": "4903",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4837",
+                      "$id": "4904",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81315,7 +82447,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4838",
+                        "$id": "4905",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -81334,67 +82466,22 @@
                         }
                       }
                     ],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.apiVersion",
-                    "readOnly": false,
-                    "methodParameterSegments": [
-                      {
-                        "$ref": "1625"
-                      }
-                    ]
-                  },
-                  {
-                    "$id": "4839",
-                    "kind": "path",
-                    "name": "subscriptionId",
-                    "serializedName": "subscriptionId",
-                    "doc": "The ID of the target subscription. The value must be an UUID.",
-                    "type": {
-                      "$id": "4840",
-                      "kind": "string",
-                      "name": "uuid",
-                      "crossLanguageDefinitionId": "Azure.Core.uuid",
-                      "baseType": {
-                        "$id": "4841",
-                        "kind": "string",
-                        "name": "string",
-                        "crossLanguageDefinitionId": "TypeSpec.string",
-                        "decorators": []
-                      },
-                      "decorators": []
-                    },
-                    "isApiVersion": false,
-                    "explode": false,
-                    "style": "simple",
-                    "allowReserved": false,
-                    "skipUrlEncoding": false,
-                    "optional": false,
-                    "scope": "Method",
-                    "decorators": [
-                      {
-                        "name": "TypeSpec.@minLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
-                        }
-                      }
-                    ],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.apiVersion",
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4842",
+                    "$id": "4906",
                     "kind": "path",
-                    "name": "resourceGroupName",
-                    "serializedName": "resourceGroupName",
-                    "doc": "The name of the resource group. The name is case insensitive.",
+                    "name": "scope",
+                    "serializedName": "scope",
+                    "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "4843",
+                      "$id": "4907",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81403,45 +82490,22 @@
                     "isApiVersion": false,
                     "explode": false,
                     "style": "simple",
-                    "allowReserved": false,
-                    "skipUrlEncoding": false,
+                    "allowReserved": true,
+                    "skipUrlEncoding": true,
                     "optional": false,
                     "scope": "Method",
-                    "decorators": [
-                      {
-                        "name": "TypeSpec.@pattern",
-                        "arguments": {
-                          "pattern": "^[-\\w\\._\\(\\)]+$"
-                        }
-                      },
-                      {
-                        "name": "TypeSpec.@maxLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
-                        }
-                      },
-                      {
-                        "name": "TypeSpec.@minLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
-                        }
-                      }
-                    ],
+                    "decorators": [],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.resourceGroupName",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.scope",
                     "methodParameterSegments": [
                       {
-                        "$id": "4844",
+                        "$id": "4908",
                         "kind": "method",
-                        "name": "resourceGroupName",
-                        "serializedName": "resourceGroupName",
-                        "doc": "The name of the resource group. The name is case insensitive.",
+                        "name": "scope",
+                        "serializedName": "scope",
+                        "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                         "type": {
-                          "$id": "4845",
+                          "$id": "4909",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81451,44 +82515,21 @@
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.resourceGroupName",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.scope",
                         "readOnly": false,
                         "access": "public",
-                        "decorators": [
-                          {
-                            "name": "TypeSpec.@pattern",
-                            "arguments": {
-                              "pattern": "^[-\\w\\._\\(\\)]+$"
-                            }
-                          },
-                          {
-                            "name": "TypeSpec.@maxLength",
-                            "arguments": {
-                              "value": {
-                                "isInteger": true
-                              }
-                            }
-                          },
-                          {
-                            "name": "TypeSpec.@minLength",
-                            "arguments": {
-                              "value": {
-                                "isInteger": true
-                              }
-                            }
-                          }
-                        ]
+                        "decorators": []
                       }
                     ]
                   },
                   {
-                    "$id": "4846",
+                    "$id": "4910",
                     "kind": "path",
-                    "name": "fooName",
-                    "serializedName": "fooName",
-                    "doc": "The name of the Foo",
+                    "name": "deviceName",
+                    "serializedName": "deviceName",
+                    "doc": "The name of the PolyDevice",
                     "type": {
-                      "$id": "4847",
+                      "$id": "4911",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81505,21 +82546,21 @@
                       {
                         "name": "TypeSpec.@pattern",
                         "arguments": {
-                          "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                          "pattern": ""
                         }
                       }
                     ],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.fooName",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.deviceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4848",
+                        "$id": "4912",
                         "kind": "method",
-                        "name": "fooName",
-                        "serializedName": "fooName",
-                        "doc": "The name of the Foo",
+                        "name": "deviceName",
+                        "serializedName": "deviceName",
+                        "doc": "The name of the PolyDevice",
                         "type": {
-                          "$id": "4849",
+                          "$id": "4913",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81529,14 +82570,14 @@
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.fooName",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.deviceName",
                         "readOnly": false,
                         "access": "public",
                         "decorators": [
                           {
                             "name": "TypeSpec.@pattern",
                             "arguments": {
-                              "pattern": "^[a-zA-Z0-9-]{3,24}$"
+                              "pattern": ""
                             }
                           }
                         ]
@@ -81544,12 +82585,12 @@
                     ]
                   },
                   {
-                    "$id": "4850",
+                    "$id": "4914",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "627"
+                      "$ref": "633"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -81557,21 +82598,21 @@
                     "scope": "Constant",
                     "readOnly": false,
                     "decorators": [],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.accept",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4851",
+                        "$id": "4915",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "627"
+                          "$ref": "633"
                         },
                         "location": "Header",
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Constant",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.accept",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get.accept",
                         "readOnly": false,
                         "access": "public",
                         "decorators": []
@@ -81585,7 +82626,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1594"
+                      "$ref": "1626"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -81596,81 +82637,60 @@
                 ],
                 "httpMethod": "GET",
                 "uri": "{endpoint}",
-                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listDerivedPatches",
+                "path": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}",
                 "bufferResponse": true,
                 "generateProtocolMethod": true,
                 "generateConvenienceMethod": true,
-                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches",
-                "decorators": [
-                  {
-                    "name": "Azure.ResourceManager.@armResourceAction",
-                    "arguments": {}
-                  }
-                ],
+                "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get",
+                "decorators": [],
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests"
               },
               "parameters": [
                 {
-                  "$ref": "4844"
+                  "$ref": "4908"
                 },
                 {
-                  "$ref": "4848"
+                  "$ref": "4912"
                 },
                 {
-                  "$ref": "4851"
-                },
-                {
-                  "$id": "4852",
-                  "kind": "method",
-                  "name": "subscriptionId",
-                  "doc": "The ID of the target subscription. The value must be an UUID.",
-                  "type": {
-                    "$ref": "4840"
-                  },
-                  "optional": false,
-                  "readOnly": false,
-                  "serializedName": "subscriptionId",
-                  "isApiVersion": false,
-                  "scope": "Method",
-                  "location": "Path",
-                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches.subscriptionId"
+                  "$ref": "4915"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1594"
+                  "$ref": "1626"
                 }
               },
               "isOverride": false,
               "generateConvenient": true,
               "generateProtocol": true,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listDerivedPatches"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.get"
             },
             {
-              "$id": "4853",
-              "kind": "basic",
-              "name": "listSiblingPatches",
+              "$id": "4916",
+              "kind": "lro",
+              "name": "createOrUpdate",
               "accessibility": "public",
               "apiVersions": [
                 "2024-04-01",
                 "2024-05-01"
               ],
-              "doc": "A synchronous resource action.",
+              "doc": "Create a PolyDevice",
               "operation": {
-                "$id": "4854",
-                "name": "listSiblingPatches",
-                "resourceName": "SharedParamRepro",
-                "doc": "A synchronous resource action.",
+                "$id": "4917",
+                "name": "createOrUpdate",
+                "resourceName": "PolyDevice",
+                "doc": "Create a PolyDevice",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4855",
+                    "$id": "4918",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4856",
+                      "$id": "4919",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81680,7 +82700,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4857",
+                        "$id": "4920",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -81699,67 +82719,70 @@
                         }
                       }
                     ],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.apiVersion",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.apiVersion",
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4858",
+                    "$id": "4921",
                     "kind": "path",
-                    "name": "subscriptionId",
-                    "serializedName": "subscriptionId",
-                    "doc": "The ID of the target subscription. The value must be an UUID.",
+                    "name": "scope",
+                    "serializedName": "scope",
+                    "doc": "The fully qualified Azure Resource manager identifier of the resource.",
                     "type": {
-                      "$id": "4859",
+                      "$id": "4922",
                       "kind": "string",
-                      "name": "uuid",
-                      "crossLanguageDefinitionId": "Azure.Core.uuid",
-                      "baseType": {
-                        "$id": "4860",
-                        "kind": "string",
-                        "name": "string",
-                        "crossLanguageDefinitionId": "TypeSpec.string",
-                        "decorators": []
-                      },
+                      "name": "string",
+                      "crossLanguageDefinitionId": "TypeSpec.string",
                       "decorators": []
                     },
                     "isApiVersion": false,
                     "explode": false,
                     "style": "simple",
-                    "allowReserved": false,
-                    "skipUrlEncoding": false,
+                    "allowReserved": true,
+                    "skipUrlEncoding": true,
                     "optional": false,
                     "scope": "Method",
-                    "decorators": [
-                      {
-                        "name": "TypeSpec.@minLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
-                        }
-                      }
-                    ],
+                    "decorators": [],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.subscriptionId",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.scope",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$id": "4923",
+                        "kind": "method",
+                        "name": "scope",
+                        "serializedName": "scope",
+                        "doc": "The fully qualified Azure Resource manager identifier of the resource.",
+                        "type": {
+                          "$id": "4924",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        },
+                        "location": "Path",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.scope",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": []
                       }
                     ]
                   },
                   {
-                    "$id": "4861",
+                    "$id": "4925",
                     "kind": "path",
-                    "name": "resourceGroupName",
-                    "serializedName": "resourceGroupName",
-                    "doc": "The name of the resource group. The name is case insensitive.",
+                    "name": "deviceName",
+                    "serializedName": "deviceName",
+                    "doc": "The name of the PolyDevice",
                     "type": {
-                      "$id": "4862",
+                      "$id": "4926",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81776,37 +82799,21 @@
                       {
                         "name": "TypeSpec.@pattern",
                         "arguments": {
-                          "pattern": "^[-\\w\\._\\(\\)]+$"
-                        }
-                      },
-                      {
-                        "name": "TypeSpec.@maxLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
-                        }
-                      },
-                      {
-                        "name": "TypeSpec.@minLength",
-                        "arguments": {
-                          "value": {
-                            "isInteger": true
-                          }
+                          "pattern": ""
                         }
                       }
                     ],
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.resourceGroupName",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.deviceName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4863",
+                        "$id": "4927",
                         "kind": "method",
-                        "name": "resourceGroupName",
-                        "serializedName": "resourceGroupName",
-                        "doc": "The name of the resource group. The name is case insensitive.",
+                        "name": "deviceName",
+                        "serializedName": "deviceName",
+                        "doc": "The name of the PolyDevice",
                         "type": {
-                          "$id": "4864",
+                          "$id": "4928",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -81816,30 +82823,14 @@
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.resourceGroupName",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.deviceName",
                         "readOnly": false,
                         "access": "public",
                         "decorators": [
                           {
                             "name": "TypeSpec.@pattern",
                             "arguments": {
-                              "pattern": "^[-\\w\\._\\(\\)]+$"
-                            }
-                          },
-                          {
-                            "name": "TypeSpec.@maxLength",
-                            "arguments": {
-                              "value": {
-                                "isInteger": true
-                              }
-                            }
-                          },
-                          {
-                            "name": "TypeSpec.@minLength",
-                            "arguments": {
-                              "value": {
-                                "isInteger": true
-                              }
+                              "pattern": ""
                             }
                           }
                         ]
@@ -81847,74 +82838,49 @@
                     ]
                   },
                   {
-                    "$id": "4865",
-                    "kind": "path",
-                    "name": "fooName",
-                    "serializedName": "fooName",
-                    "doc": "The name of the Foo",
+                    "$id": "4929",
+                    "kind": "header",
+                    "name": "contentType",
+                    "serializedName": "Content-Type",
+                    "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$id": "4866",
-                      "kind": "string",
-                      "name": "string",
-                      "crossLanguageDefinitionId": "TypeSpec.string",
-                      "decorators": []
+                      "$ref": "635"
                     },
                     "isApiVersion": false,
-                    "explode": false,
-                    "style": "simple",
-                    "allowReserved": false,
-                    "skipUrlEncoding": false,
                     "optional": false,
-                    "scope": "Method",
-                    "decorators": [
-                      {
-                        "name": "TypeSpec.@pattern",
-                        "arguments": {
-                          "pattern": "^[a-zA-Z0-9-]{3,24}$"
-                        }
-                      }
-                    ],
+                    "isContentType": true,
+                    "scope": "Constant",
                     "readOnly": false,
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.fooName",
+                    "decorators": [],
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4867",
+                        "$id": "4930",
                         "kind": "method",
-                        "name": "fooName",
-                        "serializedName": "fooName",
-                        "doc": "The name of the Foo",
+                        "name": "contentType",
+                        "serializedName": "Content-Type",
+                        "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$id": "4868",
-                          "kind": "string",
-                          "name": "string",
-                          "crossLanguageDefinitionId": "TypeSpec.string",
-                          "decorators": []
+                          "$ref": "635"
                         },
-                        "location": "Path",
+                        "location": "Header",
                         "isApiVersion": false,
                         "optional": false,
-                        "scope": "Method",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.fooName",
+                        "scope": "Constant",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.contentType",
                         "readOnly": false,
                         "access": "public",
-                        "decorators": [
-                          {
-                            "name": "TypeSpec.@pattern",
-                            "arguments": {
-                              "pattern": "^[a-zA-Z0-9-]{3,24}$"
-                            }
-                          }
-                        ]
+                        "decorators": []
                       }
                     ]
                   },
                   {
-                    "$id": "4869",
+                    "$id": "4931",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "629"
+                      "$ref": "639"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -81922,21 +82888,61 @@
                     "scope": "Constant",
                     "readOnly": false,
                     "decorators": [],
-                    "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.accept",
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4870",
+                        "$id": "4932",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "629"
+                          "$ref": "641"
                         },
                         "location": "Header",
                         "isApiVersion": false,
                         "optional": false,
                         "scope": "Constant",
-                        "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.accept",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.accept",
+                        "readOnly": false,
+                        "access": "public",
+                        "decorators": []
+                      }
+                    ]
+                  },
+                  {
+                    "$id": "4933",
+                    "kind": "body",
+                    "name": "resource",
+                    "serializedName": "resource",
+                    "doc": "Resource create parameters.",
+                    "type": {
+                      "$ref": "1626"
+                    },
+                    "isApiVersion": false,
+                    "contentTypes": [
+                      "application/json"
+                    ],
+                    "defaultContentType": "application/json",
+                    "optional": false,
+                    "scope": "Method",
+                    "decorators": [],
+                    "readOnly": false,
+                    "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.resource",
+                    "methodParameterSegments": [
+                      {
+                        "$id": "4934",
+                        "kind": "method",
+                        "name": "resource",
+                        "serializedName": "resource",
+                        "doc": "Resource create parameters.",
+                        "type": {
+                          "$ref": "1626"
+                        },
+                        "location": "Body",
+                        "isApiVersion": false,
+                        "optional": false,
+                        "scope": "Method",
+                        "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate.resource",
                         "readOnly": false,
                         "access": "public",
                         "decorators": []
@@ -81950,77 +82956,114 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1605"
+                      "$ref": "1626"
                     },
                     "headers": [],
                     "isErrorResponse": false,
                     "contentTypes": [
                       "application/json"
                     ]
+                  },
+                  {
+                    "statusCodes": [
+                      201
+                    ],
+                    "bodyType": {
+                      "$ref": "1626"
+                    },
+                    "headers": [
+                      {
+                        "name": "azureAsyncOperation",
+                        "nameInResponse": "Azure-AsyncOperation",
+                        "doc": "A link to the status monitor",
+                        "type": {
+                          "$id": "4935",
+                          "kind": "string",
+                          "name": "string",
+                          "crossLanguageDefinitionId": "TypeSpec.string",
+                          "decorators": []
+                        }
+                      },
+                      {
+                        "name": "retryAfter",
+                        "nameInResponse": "Retry-After",
+                        "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
+                        "type": {
+                          "$id": "4936",
+                          "kind": "int32",
+                          "name": "int32",
+                          "crossLanguageDefinitionId": "TypeSpec.int32",
+                          "decorators": []
+                        }
+                      }
+                    ],
+                    "isErrorResponse": false,
+                    "contentTypes": [
+                      "application/json"
+                    ]
                   }
                 ],
-                "httpMethod": "GET",
+                "httpMethod": "PUT",
                 "uri": "{endpoint}",
-                "path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/MgmtTypeSpec/foos/{fooName}/listSiblingPatches",
+                "path": "/{scope}/providers/MgmtTypeSpec/polyDevices/{deviceName}",
+                "requestMediaTypes": [
+                  "application/json"
+                ],
                 "bufferResponse": true,
                 "generateProtocolMethod": true,
                 "generateConvenienceMethod": true,
-                "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches",
-                "decorators": [
-                  {
-                    "name": "Azure.ResourceManager.@armResourceAction",
-                    "arguments": {}
-                  }
-                ],
+                "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate",
+                "decorators": [],
                 "namespace": "Azure.Generator.MgmtTypeSpec.Tests"
               },
               "parameters": [
                 {
-                  "$ref": "4863"
+                  "$ref": "4923"
                 },
                 {
-                  "$ref": "4867"
+                  "$ref": "4927"
                 },
                 {
-                  "$ref": "4870"
+                  "$ref": "4934"
                 },
                 {
-                  "$id": "4871",
-                  "kind": "method",
-                  "name": "subscriptionId",
-                  "doc": "The ID of the target subscription. The value must be an UUID.",
-                  "type": {
-                    "$ref": "4859"
-                  },
-                  "optional": false,
-                  "readOnly": false,
-                  "serializedName": "subscriptionId",
-                  "isApiVersion": false,
-                  "scope": "Method",
-                  "location": "Path",
-                  "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches.subscriptionId"
+                  "$ref": "4930"
+                },
+                {
+                  "$ref": "4932"
                 }
               ],
               "response": {
                 "type": {
-                  "$ref": "1605"
+                  "$ref": "1626"
                 }
               },
               "isOverride": false,
               "generateConvenient": true,
               "generateProtocol": true,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.listSiblingPatches"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.createOrUpdate",
+              "lroMetadata": {
+                "finalStateVia": 0,
+                "finalResponse": {
+                  "statusCodes": [
+                    200
+                  ],
+                  "bodyType": {
+                    "$ref": "1626"
+                  }
+                }
+              }
             }
           ],
           "parameters": [
             {
-              "$id": "4872",
+              "$id": "4937",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4873",
+                "$id": "4938",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -82031,7 +83074,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4874",
+                  "$id": "4939",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -82041,10 +83084,10 @@
               "serverUrlTemplate": "{endpoint}",
               "skipUrlEncoding": false,
               "readOnly": false,
-              "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro.endpoint"
+              "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -82054,24 +83097,24 @@
               "arguments": {}
             }
           ],
-          "crossLanguageDefinitionId": "MgmtTypeSpec.SharedParamRepro",
+          "crossLanguageDefinitionId": "MgmtTypeSpec.PolyDevices",
           "apiVersions": [
             "2024-04-01",
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4875",
+          "$id": "4940",
           "kind": "client",
           "name": "Bar",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4876",
+              "$id": "4941",
               "kind": "basic",
               "name": "get",
               "accessibility": "public",
@@ -82081,20 +83124,20 @@
               ],
               "doc": "Get a Bar",
               "operation": {
-                "$id": "4877",
+                "$id": "4942",
                 "name": "get",
                 "resourceName": "Bar",
                 "doc": "Get a Bar",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4878",
+                    "$id": "4943",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4879",
+                      "$id": "4944",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82104,7 +83147,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4880",
+                        "$id": "4945",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -82127,23 +83170,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4881",
+                    "$id": "4946",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4882",
+                      "$id": "4947",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4883",
+                        "$id": "4948",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82172,18 +83215,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4884",
+                    "$id": "4949",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4885",
+                      "$id": "4950",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82224,13 +83267,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4886",
+                        "$id": "4951",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4887",
+                          "$id": "4952",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82271,13 +83314,13 @@
                     ]
                   },
                   {
-                    "$id": "4888",
+                    "$id": "4953",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "4889",
+                      "$id": "4954",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82302,13 +83345,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4890",
+                        "$id": "4955",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "4891",
+                          "$id": "4956",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82333,13 +83376,13 @@
                     ]
                   },
                   {
-                    "$id": "4892",
+                    "$id": "4957",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "4893",
+                      "$id": "4958",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82364,13 +83407,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4894",
+                        "$id": "4959",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "4895",
+                          "$id": "4960",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82395,12 +83438,12 @@
                     ]
                   },
                   {
-                    "$id": "4896",
+                    "$id": "4961",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "631"
+                      "$ref": "643"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -82411,12 +83454,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4897",
+                        "$id": "4962",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "631"
+                          "$ref": "643"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -82436,7 +83479,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -82462,24 +83505,24 @@
               },
               "parameters": [
                 {
-                  "$ref": "4886"
+                  "$ref": "4951"
                 },
                 {
-                  "$ref": "4890"
+                  "$ref": "4955"
                 },
                 {
-                  "$ref": "4894"
+                  "$ref": "4959"
                 },
                 {
-                  "$ref": "4897"
+                  "$ref": "4962"
                 },
                 {
-                  "$id": "4898",
+                  "$id": "4963",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4882"
+                    "$ref": "4947"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -82492,7 +83535,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "942"
+                  "$ref": "954"
                 }
               },
               "isOverride": false,
@@ -82501,7 +83544,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.get"
             },
             {
-              "$id": "4899",
+              "$id": "4964",
               "kind": "basic",
               "name": "update",
               "accessibility": "public",
@@ -82511,20 +83554,20 @@
               ],
               "doc": "Update a Bar",
               "operation": {
-                "$id": "4900",
+                "$id": "4965",
                 "name": "update",
                 "resourceName": "Bar",
                 "doc": "Update a Bar",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4901",
+                    "$id": "4966",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4902",
+                      "$id": "4967",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82534,7 +83577,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4903",
+                        "$id": "4968",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -82557,23 +83600,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4904",
+                    "$id": "4969",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4905",
+                      "$id": "4970",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4906",
+                        "$id": "4971",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82602,18 +83645,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4907",
+                    "$id": "4972",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4908",
+                      "$id": "4973",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82654,13 +83697,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4909",
+                        "$id": "4974",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4910",
+                          "$id": "4975",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82701,13 +83744,13 @@
                     ]
                   },
                   {
-                    "$id": "4911",
+                    "$id": "4976",
                     "kind": "path",
                     "name": "fooName",
                     "serializedName": "fooName",
                     "doc": "The name of the Foo",
                     "type": {
-                      "$id": "4912",
+                      "$id": "4977",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82732,13 +83775,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.fooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4913",
+                        "$id": "4978",
                         "kind": "method",
                         "name": "fooName",
                         "serializedName": "fooName",
                         "doc": "The name of the Foo",
                         "type": {
-                          "$id": "4914",
+                          "$id": "4979",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82763,13 +83806,13 @@
                     ]
                   },
                   {
-                    "$id": "4915",
+                    "$id": "4980",
                     "kind": "path",
                     "name": "barName",
                     "serializedName": "barName",
                     "doc": "The name of the Bar",
                     "type": {
-                      "$id": "4916",
+                      "$id": "4981",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82794,13 +83837,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.barName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4917",
+                        "$id": "4982",
                         "kind": "method",
                         "name": "barName",
                         "serializedName": "barName",
                         "doc": "The name of the Bar",
                         "type": {
-                          "$id": "4918",
+                          "$id": "4983",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -82825,13 +83868,13 @@
                     ]
                   },
                   {
-                    "$id": "4919",
+                    "$id": "4984",
                     "kind": "header",
                     "name": "contentType",
                     "serializedName": "Content-Type",
                     "doc": "Body parameter's content type. Known values are application/json",
                     "type": {
-                      "$ref": "633"
+                      "$ref": "645"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -82842,13 +83885,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.contentType",
                     "methodParameterSegments": [
                       {
-                        "$id": "4920",
+                        "$id": "4985",
                         "kind": "method",
                         "name": "contentType",
                         "serializedName": "Content-Type",
                         "doc": "Body parameter's content type. Known values are application/json",
                         "type": {
-                          "$ref": "633"
+                          "$ref": "645"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -82862,12 +83905,12 @@
                     ]
                   },
                   {
-                    "$id": "4921",
+                    "$id": "4986",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "635"
+                      "$ref": "647"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -82878,12 +83921,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4922",
+                        "$id": "4987",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "635"
+                          "$ref": "647"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -82897,13 +83940,13 @@
                     ]
                   },
                   {
-                    "$id": "4923",
+                    "$id": "4988",
                     "kind": "body",
                     "name": "properties",
                     "serializedName": "properties",
                     "doc": "The resource properties to be updated.",
                     "type": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "isApiVersion": false,
                     "contentTypes": [
@@ -82917,13 +83960,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Bars.update.properties",
                     "methodParameterSegments": [
                       {
-                        "$id": "4924",
+                        "$id": "4989",
                         "kind": "method",
                         "name": "properties",
                         "serializedName": "properties",
                         "doc": "The resource properties to be updated.",
                         "type": {
-                          "$ref": "942"
+                          "$ref": "954"
                         },
                         "location": "Body",
                         "isApiVersion": false,
@@ -82943,7 +83986,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "942"
+                      "$ref": "954"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -82972,30 +84015,30 @@
               },
               "parameters": [
                 {
-                  "$ref": "4909"
+                  "$ref": "4974"
                 },
                 {
-                  "$ref": "4913"
+                  "$ref": "4978"
                 },
                 {
-                  "$ref": "4917"
+                  "$ref": "4982"
                 },
                 {
-                  "$ref": "4924"
+                  "$ref": "4989"
                 },
                 {
-                  "$ref": "4920"
+                  "$ref": "4985"
                 },
                 {
-                  "$ref": "4922"
+                  "$ref": "4987"
                 },
                 {
-                  "$id": "4925",
+                  "$id": "4990",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4905"
+                    "$ref": "4970"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -83008,7 +84051,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "942"
+                  "$ref": "954"
                 }
               },
               "isOverride": false,
@@ -83019,13 +84062,13 @@
           ],
           "parameters": [
             {
-              "$id": "4926",
+              "$id": "4991",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4927",
+                "$id": "4992",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -83036,7 +84079,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4928",
+                  "$id": "4993",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -83049,7 +84092,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -83060,18 +84103,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4929",
+          "$id": "4994",
           "kind": "client",
           "name": "ZooRecommendation",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4930",
+              "$id": "4995",
               "kind": "basic",
               "name": "recommend",
               "accessibility": "public",
@@ -83081,20 +84124,20 @@
               ],
               "doc": "A synchronous resource action.",
               "operation": {
-                "$id": "4931",
+                "$id": "4996",
                 "name": "recommend",
                 "resourceName": "Zoos",
                 "doc": "A synchronous resource action.",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4932",
+                    "$id": "4997",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4933",
+                      "$id": "4998",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83104,7 +84147,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4934",
+                        "$id": "4999",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -83127,23 +84170,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4935",
+                    "$id": "5000",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4936",
+                      "$id": "5001",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4937",
+                        "$id": "5002",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83172,18 +84215,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.recommend.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4938",
+                    "$id": "5003",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4939",
+                      "$id": "5004",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83224,13 +84267,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.recommend.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4940",
+                        "$id": "5005",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4941",
+                          "$id": "5006",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83271,13 +84314,13 @@
                     ]
                   },
                   {
-                    "$id": "4942",
+                    "$id": "5007",
                     "kind": "path",
                     "name": "zooName",
                     "serializedName": "zooName",
                     "doc": "The name of the Zoo",
                     "type": {
-                      "$id": "4943",
+                      "$id": "5008",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83302,13 +84345,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.recommend.zooName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4944",
+                        "$id": "5009",
                         "kind": "method",
                         "name": "zooName",
                         "serializedName": "zooName",
                         "doc": "The name of the Zoo",
                         "type": {
-                          "$id": "4945",
+                          "$id": "5010",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83333,12 +84376,12 @@
                     ]
                   },
                   {
-                    "$id": "4946",
+                    "$id": "5011",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "637"
+                      "$ref": "649"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -83349,12 +84392,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.Zoos.recommend.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4947",
+                        "$id": "5012",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "637"
+                          "$ref": "649"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -83374,7 +84417,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1614"
+                      "$ref": "1637"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -83400,21 +84443,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4940"
+                  "$ref": "5005"
                 },
                 {
-                  "$ref": "4944"
+                  "$ref": "5009"
                 },
                 {
-                  "$ref": "4947"
+                  "$ref": "5012"
                 },
                 {
-                  "$id": "4948",
+                  "$id": "5013",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4936"
+                    "$ref": "5001"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -83427,7 +84470,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1614"
+                  "$ref": "1637"
                 }
               },
               "isOverride": false,
@@ -83438,13 +84481,13 @@
           ],
           "parameters": [
             {
-              "$id": "4949",
+              "$id": "5014",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "4950",
+                "$id": "5015",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -83455,7 +84498,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "4951",
+                  "$id": "5016",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -83468,7 +84511,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -83479,18 +84522,18 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         },
         {
-          "$id": "4952",
+          "$id": "5017",
           "kind": "client",
           "name": "WorkloadNetworks",
           "namespace": "Azure.Generator.MgmtTypeSpec.Tests",
           "methods": [
             {
-              "$id": "4953",
+              "$id": "5018",
               "kind": "basic",
               "name": "GetVmGroup",
               "accessibility": "public",
@@ -83500,20 +84543,20 @@
               ],
               "doc": "Get a VM Group by name.\nUses",
               "operation": {
-                "$id": "4954",
+                "$id": "5019",
                 "name": "GetVmGroup",
                 "resourceName": "WorkloadNetworkVmGroup",
                 "doc": "Get a VM Group by name.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4955",
+                    "$id": "5020",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4956",
+                      "$id": "5021",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83523,7 +84566,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4957",
+                        "$id": "5022",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -83546,23 +84589,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4958",
+                    "$id": "5023",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4959",
+                      "$id": "5024",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4960",
+                        "$id": "5025",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83591,18 +84634,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4961",
+                    "$id": "5026",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4962",
+                      "$id": "5027",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83643,13 +84686,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4963",
+                        "$id": "5028",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4964",
+                          "$id": "5029",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83690,13 +84733,13 @@
                     ]
                   },
                   {
-                    "$id": "4965",
+                    "$id": "5030",
                     "kind": "path",
                     "name": "vmGroupId",
                     "serializedName": "vmGroupId",
                     "doc": "The name of the WorkloadNetworkVmGroup",
                     "type": {
-                      "$id": "4966",
+                      "$id": "5031",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83721,13 +84764,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get.vmGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "4967",
+                        "$id": "5032",
                         "kind": "method",
                         "name": "vmGroupId",
                         "serializedName": "vmGroupId",
                         "doc": "The name of the WorkloadNetworkVmGroup",
                         "type": {
-                          "$id": "4968",
+                          "$id": "5033",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83752,12 +84795,12 @@
                     ]
                   },
                   {
-                    "$id": "4969",
+                    "$id": "5034",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "639"
+                      "$ref": "651"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -83768,12 +84811,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "4970",
+                        "$id": "5035",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "639"
+                          "$ref": "651"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -83793,7 +84836,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1321"
+                      "$ref": "1333"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -83819,21 +84862,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "4963"
+                  "$ref": "5028"
                 },
                 {
-                  "$ref": "4967"
+                  "$ref": "5032"
                 },
                 {
-                  "$ref": "4970"
+                  "$ref": "5035"
                 },
                 {
-                  "$id": "4971",
+                  "$id": "5036",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4959"
+                    "$ref": "5024"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -83846,7 +84889,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1321"
+                  "$ref": "1333"
                 }
               },
               "isOverride": false,
@@ -83855,7 +84898,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.get"
             },
             {
-              "$id": "4972",
+              "$id": "5037",
               "kind": "lro",
               "name": "DeleteVmGroup",
               "accessibility": "public",
@@ -83865,20 +84908,20 @@
               ],
               "doc": "Delete a VM Group.\nUses",
               "operation": {
-                "$id": "4973",
+                "$id": "5038",
                 "name": "DeleteVmGroup",
                 "resourceName": "WorkloadNetworkVmGroup",
                 "doc": "Delete a VM Group.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4974",
+                    "$id": "5039",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4975",
+                      "$id": "5040",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83888,7 +84931,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4976",
+                        "$id": "5041",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -83911,23 +84954,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4977",
+                    "$id": "5042",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4978",
+                      "$id": "5043",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4979",
+                        "$id": "5044",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -83956,18 +84999,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4980",
+                    "$id": "5045",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "4981",
+                      "$id": "5046",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84008,13 +85051,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "4982",
+                        "$id": "5047",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "4983",
+                          "$id": "5048",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84055,13 +85098,13 @@
                     ]
                   },
                   {
-                    "$id": "4984",
+                    "$id": "5049",
                     "kind": "path",
                     "name": "vmGroupId",
                     "serializedName": "vmGroupId",
                     "doc": "The name of the WorkloadNetworkVmGroup",
                     "type": {
-                      "$id": "4985",
+                      "$id": "5050",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84086,13 +85129,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkVmGroups.delete.vmGroupId",
                     "methodParameterSegments": [
                       {
-                        "$id": "4986",
+                        "$id": "5051",
                         "kind": "method",
                         "name": "vmGroupId",
                         "serializedName": "vmGroupId",
                         "doc": "The name of the WorkloadNetworkVmGroup",
                         "type": {
-                          "$id": "4987",
+                          "$id": "5052",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84128,7 +85171,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "4988",
+                          "$id": "5053",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84140,7 +85183,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "4989",
+                          "$id": "5054",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -84175,18 +85218,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "4982"
+                  "$ref": "5047"
                 },
                 {
-                  "$ref": "4986"
+                  "$ref": "5051"
                 },
                 {
-                  "$id": "4990",
+                  "$id": "5055",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4978"
+                    "$ref": "5043"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -84212,7 +85255,7 @@
               }
             },
             {
-              "$id": "4991",
+              "$id": "5056",
               "kind": "basic",
               "name": "GetSegment",
               "accessibility": "public",
@@ -84222,20 +85265,20 @@
               ],
               "doc": "Get a Segment by name.\nUses",
               "operation": {
-                "$id": "4992",
+                "$id": "5057",
                 "name": "GetSegment",
                 "resourceName": "WorkloadNetworkSegment",
                 "doc": "Get a Segment by name.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "4993",
+                    "$id": "5058",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "4994",
+                      "$id": "5059",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84245,7 +85288,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "4995",
+                        "$id": "5060",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -84268,23 +85311,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "4996",
+                    "$id": "5061",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "4997",
+                      "$id": "5062",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "4998",
+                        "$id": "5063",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84313,18 +85356,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.get.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "4999",
+                    "$id": "5064",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "5000",
+                      "$id": "5065",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84365,13 +85408,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.get.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "5001",
+                        "$id": "5066",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "5002",
+                          "$id": "5067",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84412,13 +85455,13 @@
                     ]
                   },
                   {
-                    "$id": "5003",
+                    "$id": "5068",
                     "kind": "path",
                     "name": "segmentId",
                     "serializedName": "segmentId",
                     "doc": "The name of the WorkloadNetworkSegment",
                     "type": {
-                      "$id": "5004",
+                      "$id": "5069",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84443,13 +85486,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.get.segmentId",
                     "methodParameterSegments": [
                       {
-                        "$id": "5005",
+                        "$id": "5070",
                         "kind": "method",
                         "name": "segmentId",
                         "serializedName": "segmentId",
                         "doc": "The name of the WorkloadNetworkSegment",
                         "type": {
-                          "$id": "5006",
+                          "$id": "5071",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84474,12 +85517,12 @@
                     ]
                   },
                   {
-                    "$id": "5007",
+                    "$id": "5072",
                     "kind": "header",
                     "name": "accept",
                     "serializedName": "Accept",
                     "type": {
-                      "$ref": "641"
+                      "$ref": "653"
                     },
                     "isApiVersion": false,
                     "optional": false,
@@ -84490,12 +85533,12 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.get.accept",
                     "methodParameterSegments": [
                       {
-                        "$id": "5008",
+                        "$id": "5073",
                         "kind": "method",
                         "name": "accept",
                         "serializedName": "Accept",
                         "type": {
-                          "$ref": "641"
+                          "$ref": "653"
                         },
                         "location": "Header",
                         "isApiVersion": false,
@@ -84515,7 +85558,7 @@
                       200
                     ],
                     "bodyType": {
-                      "$ref": "1337"
+                      "$ref": "1349"
                     },
                     "headers": [],
                     "isErrorResponse": false,
@@ -84541,21 +85584,21 @@
               },
               "parameters": [
                 {
-                  "$ref": "5001"
+                  "$ref": "5066"
                 },
                 {
-                  "$ref": "5005"
+                  "$ref": "5070"
                 },
                 {
-                  "$ref": "5008"
+                  "$ref": "5073"
                 },
                 {
-                  "$id": "5009",
+                  "$id": "5074",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "4997"
+                    "$ref": "5062"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -84568,7 +85611,7 @@
               ],
               "response": {
                 "type": {
-                  "$ref": "1337"
+                  "$ref": "1349"
                 }
               },
               "isOverride": false,
@@ -84577,7 +85620,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.get"
             },
             {
-              "$id": "5010",
+              "$id": "5075",
               "kind": "lro",
               "name": "DeleteSegment",
               "accessibility": "public",
@@ -84587,20 +85630,20 @@
               ],
               "doc": "Delete a Segment.\nUses",
               "operation": {
-                "$id": "5011",
+                "$id": "5076",
                 "name": "DeleteSegment",
                 "resourceName": "WorkloadNetworkSegment",
                 "doc": "Delete a Segment.\nUses",
                 "accessibility": "public",
                 "parameters": [
                   {
-                    "$id": "5012",
+                    "$id": "5077",
                     "kind": "query",
                     "name": "apiVersion",
                     "serializedName": "api-version",
                     "doc": "The API version to use for this operation.",
                     "type": {
-                      "$id": "5013",
+                      "$id": "5078",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84610,7 +85653,7 @@
                     "explode": false,
                     "defaultValue": {
                       "type": {
-                        "$id": "5014",
+                        "$id": "5079",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string"
@@ -84633,23 +85676,23 @@
                     "readOnly": false,
                     "methodParameterSegments": [
                       {
-                        "$ref": "1625"
+                        "$ref": "1648"
                       }
                     ]
                   },
                   {
-                    "$id": "5015",
+                    "$id": "5080",
                     "kind": "path",
                     "name": "subscriptionId",
                     "serializedName": "subscriptionId",
                     "doc": "The ID of the target subscription. The value must be an UUID.",
                     "type": {
-                      "$id": "5016",
+                      "$id": "5081",
                       "kind": "string",
                       "name": "uuid",
                       "crossLanguageDefinitionId": "Azure.Core.uuid",
                       "baseType": {
-                        "$id": "5017",
+                        "$id": "5082",
                         "kind": "string",
                         "name": "string",
                         "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84678,18 +85721,18 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.delete.subscriptionId",
                     "methodParameterSegments": [
                       {
-                        "$ref": "1631"
+                        "$ref": "1654"
                       }
                     ]
                   },
                   {
-                    "$id": "5018",
+                    "$id": "5083",
                     "kind": "path",
                     "name": "resourceGroupName",
                     "serializedName": "resourceGroupName",
                     "doc": "The name of the resource group. The name is case insensitive.",
                     "type": {
-                      "$id": "5019",
+                      "$id": "5084",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84730,13 +85773,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.delete.resourceGroupName",
                     "methodParameterSegments": [
                       {
-                        "$id": "5020",
+                        "$id": "5085",
                         "kind": "method",
                         "name": "resourceGroupName",
                         "serializedName": "resourceGroupName",
                         "doc": "The name of the resource group. The name is case insensitive.",
                         "type": {
-                          "$id": "5021",
+                          "$id": "5086",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84777,13 +85820,13 @@
                     ]
                   },
                   {
-                    "$id": "5022",
+                    "$id": "5087",
                     "kind": "path",
                     "name": "segmentId",
                     "serializedName": "segmentId",
                     "doc": "The name of the WorkloadNetworkSegment",
                     "type": {
-                      "$id": "5023",
+                      "$id": "5088",
                       "kind": "string",
                       "name": "string",
                       "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84808,13 +85851,13 @@
                     "crossLanguageDefinitionId": "MgmtTypeSpec.WorkloadNetworkSegments.delete.segmentId",
                     "methodParameterSegments": [
                       {
-                        "$id": "5024",
+                        "$id": "5089",
                         "kind": "method",
                         "name": "segmentId",
                         "serializedName": "segmentId",
                         "doc": "The name of the WorkloadNetworkSegment",
                         "type": {
-                          "$id": "5025",
+                          "$id": "5090",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84850,7 +85893,7 @@
                         "nameInResponse": "Location",
                         "doc": "The Location header contains the URL where the status of the long running operation can be checked.",
                         "type": {
-                          "$id": "5026",
+                          "$id": "5091",
                           "kind": "string",
                           "name": "string",
                           "crossLanguageDefinitionId": "TypeSpec.string",
@@ -84862,7 +85905,7 @@
                         "nameInResponse": "Retry-After",
                         "doc": "The Retry-After header can indicate how long the client should wait before polling the operation status.",
                         "type": {
-                          "$id": "5027",
+                          "$id": "5092",
                           "kind": "int32",
                           "name": "int32",
                           "crossLanguageDefinitionId": "TypeSpec.int32",
@@ -84897,18 +85940,18 @@
               },
               "parameters": [
                 {
-                  "$ref": "5020"
+                  "$ref": "5085"
                 },
                 {
-                  "$ref": "5024"
+                  "$ref": "5089"
                 },
                 {
-                  "$id": "5028",
+                  "$id": "5093",
                   "kind": "method",
                   "name": "subscriptionId",
                   "doc": "The ID of the target subscription. The value must be an UUID.",
                   "type": {
-                    "$ref": "5016"
+                    "$ref": "5081"
                   },
                   "optional": false,
                   "readOnly": false,
@@ -84936,13 +85979,13 @@
           ],
           "parameters": [
             {
-              "$id": "5029",
+              "$id": "5094",
               "kind": "endpoint",
               "name": "endpoint",
               "serializedName": "endpoint",
               "doc": "Service host",
               "type": {
-                "$id": "5030",
+                "$id": "5095",
                 "kind": "url",
                 "name": "endpoint",
                 "crossLanguageDefinitionId": "TypeSpec.url"
@@ -84953,7 +85996,7 @@
               "isEndpoint": true,
               "defaultValue": {
                 "type": {
-                  "$id": "5031",
+                  "$id": "5096",
                   "kind": "string",
                   "name": "string",
                   "crossLanguageDefinitionId": "TypeSpec.string"
@@ -84966,7 +86009,7 @@
               "crossLanguageDefinitionId": "MgmtTypeSpec.endpoint"
             },
             {
-              "$ref": "1625"
+              "$ref": "1648"
             }
           ],
           "initializedBy": 0,
@@ -84977,7 +86020,7 @@
             "2024-05-01"
           ],
           "parent": {
-            "$ref": "1619"
+            "$ref": "1642"
           },
           "isMultiServiceClient": false
         }