From 53967a3bfcfcb6637f63fb11fb26b6d93b016c59 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 18:04:52 +0000 Subject: [PATCH 01/24] Initial plan From 727588a31b31e17a88353000fcc0c86fd3aca072 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 20:18:04 +0000 Subject: [PATCH 02/24] Update generation to write ModelReaderWriterBuildableAttributes for IPersistableModels - Updated package references to System.ClientModel 1.5.1 and Azure.Core 1.47.1 - Added ModelReaderWriterBuildableAttributesWriter to collect IPersistableModel types - Integrated attribute generation into DataPlaneTarget, LowLevelTarget, and MgmtTarget - Added recursive property traversal to collect all IPersistableModel types - Generate assembly-level attributes for deduplicated types Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- Packages.Data.props | 4 +- ...elReaderWriterBuildableAttributesWriter.cs | 138 ++++++++++++++++++ .../DataPlane/AutoRest/DataPlaneTarget.cs | 15 ++ .../LowLevel/AutoRest/LowLevelTarget.cs | 15 ++ .../Mgmt/AutoRest/MgmtTarget.cs | 15 ++ 5 files changed, 185 insertions(+), 2 deletions(-) create mode 100644 src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs diff --git a/Packages.Data.props b/Packages.Data.props index bf22e9cc2b1..85e3a87381f 100644 --- a/Packages.Data.props +++ b/Packages.Data.props @@ -37,7 +37,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs new file mode 100644 index 00000000000..fb57fce4833 --- /dev/null +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.ClientModel.Primitives; +using AutoRest.CSharp.Common.Input; +using AutoRest.CSharp.Generation.Types; +using AutoRest.CSharp.Output.Models.Types; +using AutoRest.CSharp.Output.Models.Serialization; + +namespace AutoRest.CSharp.Generation.Writers +{ + internal class ModelReaderWriterBuildableAttributesWriter + { + private readonly HashSet _processedTypes = new(); + private readonly List _buildableTypes = new(); + + /// + /// Collects all IPersistableModel types and their properties recursively + /// + /// All models in the library + /// List of types that need ModelReaderWriterBuildableAttribute + public IReadOnlyList CollectBuildableTypes(IEnumerable models) + { + _processedTypes.Clear(); + _buildableTypes.Clear(); + + foreach (var model in models) + { + ProcessModel(model); + } + + return _buildableTypes; + } + + /// + /// Writes the ModelReaderWriterBuildableAttributes for all collected types + /// + /// The code writer + /// Types that need the attribute + public void WriteModelReaderWriterBuildableAttributes(CodeWriter writer, IReadOnlyList buildableTypes) + { + if (!buildableTypes.Any()) + return; + + // Write using statements + writer.Line("using System.ClientModel.Primitives;"); + writer.Line(); + + // Write assembly-level attributes + foreach (var type in buildableTypes.OrderBy(t => t.Name)) + { + writer.Line($"[assembly: ModelReaderWriterBuildableAttribute(typeof({type}))]"); + } + } + + private void ProcessModel(TypeProvider model) + { + if (model is not SerializableObjectType serializableModel) + return; + + var modelType = serializableModel.Type; + + // Skip if already processed + if (_processedTypes.Contains(modelType)) + return; + + _processedTypes.Add(modelType); + + // Check if this model implements IPersistableModel + if (HasIPersistableModel(serializableModel)) + { + _buildableTypes.Add(modelType); + } + + // Process properties recursively + foreach (var property in serializableModel.Properties) + { + ProcessPropertyType(property.Declaration.Type); + } + } + + private void ProcessPropertyType(CSharpType propertyType) + { + // Handle nullable types + var actualType = propertyType.IsNullable && propertyType.IsValueType ? propertyType.Arguments[0] : propertyType; + + // Handle generic types (collections, etc.) + if (actualType.IsGenericType) + { + foreach (var argument in actualType.Arguments) + { + ProcessPropertyType(argument); + } + } + + // Skip if already processed + if (_processedTypes.Contains(actualType)) + return; + + _processedTypes.Add(actualType); + + // Check if this type implements IPersistableModel + if (ImplementsIPersistableModel(actualType)) + { + _buildableTypes.Add(actualType); + } + } + + private bool HasIPersistableModel(SerializableObjectType model) + { + if (model.Serialization?.Interfaces == null) + return false; + + // Check if any interface is IPersistableModel + return model.Serialization.Interfaces.Any(i => + i.IsGenericType && + i.Name.StartsWith("IPersistableModel")); + } + + private bool ImplementsIPersistableModel(CSharpType type) + { + // Skip built-in types + if (type.Namespace == "System" || type.Namespace?.StartsWith("System.") == true) + return false; + + // Skip if not in our namespace + if (type.Namespace != Configuration.Namespace) + return false; + + // For generated types, we assume they implement IPersistableModel if UseModelReaderWriter is enabled + // This is a heuristic - ideally we'd have more type information + return Configuration.UseModelReaderWriter; + } + } +} \ No newline at end of file diff --git a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs index dc91d6b32ac..449e81e403e 100644 --- a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs +++ b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs @@ -7,6 +7,7 @@ using AutoRest.CSharp.Input.Source; using AutoRest.CSharp.Output.Models.Responses; using AutoRest.CSharp.Output.Models.Types; +using System.Linq; namespace AutoRest.CSharp.AutoRest.Plugins { @@ -92,6 +93,20 @@ public static void Execute(GeneratedCodeWorkspace project, InputNamespace inputN var contextWriterInstance = new ModelReaderWriterContextWriter(); contextWriterInstance.Write(contextWriter); project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); + + // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter + if (Configuration.UseModelReaderWriter) + { + var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); + var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.Models); + + if (buildableTypes.Any()) + { + var attributesWriter = new CodeWriter(); + buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); + project.AddGeneratedFile("ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); + } + } } } } diff --git a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs index e678c45fc5f..01a3a1aa0a2 100644 --- a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs +++ b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections.Immutable; +using System.Linq; using System.Threading.Tasks; using AutoRest.CSharp.Common.Generation.Writers; using AutoRest.CSharp.Common.Input; @@ -111,6 +112,20 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project, InputNames contextWriterInstance.Write(contextWriter); project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); + // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter + if (Configuration.UseModelReaderWriter) + { + var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); + var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.AllModels); + + if (buildableTypes.Any()) + { + var attributesWriter = new CodeWriter(); + buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); + project.AddGeneratedFile("ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); + } + } + IEnumerable modelsToKeep = [.. library.AccessOverriddenModels, ModelReaderWriterContextWriter.Name]; await project.PostProcessAsync(new PostProcessor( modelsToKeep: modelsToKeep.ToImmutableHashSet(), diff --git a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs index f8b1cc447b6..8c865888b9f 100644 --- a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs +++ b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs @@ -244,6 +244,21 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project) project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); } + // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter + if (Configuration.UseModelReaderWriter) + { + var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); + var allModels = MgmtContext.Library.Models.Concat(MgmtContext.Library.PropertyBagModels); + var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(allModels); + + if (buildableTypes.Any()) + { + var attributesWriter = new CodeWriter(); + buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); + AddGeneratedFile(project, "ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); + } + } + List modelsToKeepList = [.. Configuration.MgmtConfiguration.KeepOrphanedModels, ModelReaderWriterContextWriter.Name]; var modelsToKeep = modelsToKeepList.ToImmutableHashSet(); await project.PostProcessAsync(new MgmtPostProcessor(modelsToKeep, modelFactoryProvider?.FullName)); From 6941e794827daa0630850fc5cbe76434072aac74 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 20:23:08 +0000 Subject: [PATCH 03/24] Add unit tests for ModelReaderWriterBuildableAttributesWriter - Added comprehensive unit tests for the new writer class - Tests cover empty collections, attribute generation, and deduplication - Validates proper ordering and format of generated attributes - Integration tests ensure the complete generation pipeline works correctly Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- ...iterBuildableAttributesIntegrationTests.cs | 67 +++++++++++++++++++ ...derWriterBuildableAttributesWriterTests.cs | 64 ++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs create mode 100644 test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs diff --git a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs new file mode 100644 index 00000000000..d434387e328 --- /dev/null +++ b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.ClientModel.Primitives; +using AutoRest.CSharp.Common.Input; +using AutoRest.CSharp.Generation.Types; +using AutoRest.CSharp.Generation.Writers; +using AutoRest.CSharp.Output.Models.Types; +using AutoRest.CSharp.Output.Models.Serialization; +using NUnit.Framework; + +namespace AutoRest.CSharp.Tests.Common.Generation.Writers +{ + public class ModelReaderWriterBuildableAttributesIntegrationTests + { + [Test] + public void ValidateGeneratedAttributesFile() + { + // Create a mock model that would have IPersistableModel + var writer = new ModelReaderWriterBuildableAttributesWriter(); + var types = new List + { + new CSharpType(typeof(object), "TestNamespace", "TestModel1"), + new CSharpType(typeof(object), "TestNamespace", "TestModel2") + }; + + var codeWriter = new CodeWriter(); + writer.WriteModelReaderWriterBuildableAttributes(codeWriter, types); + + var result = codeWriter.ToString(); + + // Verify the output contains the expected elements + Assert.Contains("using System.ClientModel.Primitives;", result); + Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel1))]", result); + Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel2))]", result); + + // Verify ordering (should be alphabetical) + var model1Index = result.IndexOf("TestModel1"); + var model2Index = result.IndexOf("TestModel2"); + Assert.Less(model1Index, model2Index, "Types should be ordered alphabetically"); + } + + [Test] + public void ValidateDeduplication() + { + var writer = new ModelReaderWriterBuildableAttributesWriter(); + var types = new List + { + new CSharpType(typeof(object), "TestNamespace", "TestModel1"), + new CSharpType(typeof(object), "TestNamespace", "TestModel1"), // duplicate + new CSharpType(typeof(object), "TestNamespace", "TestModel2") + }; + + var codeWriter = new CodeWriter(); + writer.WriteModelReaderWriterBuildableAttributes(codeWriter, types); + + var result = codeWriter.ToString(); + + // Count occurrences of TestModel1 - should only appear once + var count = result.Split(new[] { "TestModel1" }, StringSplitOptions.None).Length - 1; + Assert.AreEqual(1, count, "Duplicate types should be deduplicated"); + } + } +} \ No newline at end of file diff --git a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs new file mode 100644 index 00000000000..9a716c4085e --- /dev/null +++ b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.ClientModel.Primitives; +using AutoRest.CSharp.Common.Input; +using AutoRest.CSharp.Generation.Types; +using AutoRest.CSharp.Generation.Writers; +using AutoRest.CSharp.Output.Models.Types; +using AutoRest.CSharp.Output.Models.Serialization; +using NUnit.Framework; + +namespace AutoRest.CSharp.Tests.Common.Generation.Writers +{ + public class ModelReaderWriterBuildableAttributesWriterTests + { + private ModelReaderWriterBuildableAttributesWriter _writer; + + [SetUp] + public void Setup() + { + _writer = new ModelReaderWriterBuildableAttributesWriter(); + } + + [Test] + public void CollectBuildableTypes_EmptyModels_ReturnsEmpty() + { + var models = new List(); + + var result = _writer.CollectBuildableTypes(models); + + Assert.IsEmpty(result); + } + + [Test] + public void WriteModelReaderWriterBuildableAttributes_EmptyTypes_WritesNothing() + { + var buildableTypes = new List(); + var codeWriter = new CodeWriter(); + + _writer.WriteModelReaderWriterBuildableAttributes(codeWriter, buildableTypes); + + Assert.IsEmpty(codeWriter.ToString()); + } + + [Test] + public void WriteModelReaderWriterBuildableAttributes_WithTypes_WritesAttributes() + { + var buildableTypes = new List + { + new CSharpType(typeof(string), "TestNamespace", "TestModel") + }; + var codeWriter = new CodeWriter(); + + _writer.WriteModelReaderWriterBuildableAttributes(codeWriter, buildableTypes); + + var result = codeWriter.ToString(); + Assert.Contains("using System.ClientModel.Primitives;", result); + Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel))]", result); + } + } +} \ No newline at end of file From f695942f2737ecf9c2686d0fa159da7cdbe836a6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 20:23:54 +0000 Subject: [PATCH 04/24] Improve ModelReaderWriterBuildableAttributesWriter implementation - Enhanced IPersistableModel detection to be more robust - Improved property traversal to handle generic types more accurately - Added better type filtering to avoid unnecessary processing - Refined type checking logic for better precision Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- ...elReaderWriterBuildableAttributesWriter.cs | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs index fb57fce4833..05b1187bf11 100644 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs @@ -94,18 +94,30 @@ private void ProcessPropertyType(CSharpType propertyType) { ProcessPropertyType(argument); } + // Also process the generic type itself if it's in our namespace + if (actualType.Namespace == Configuration.Namespace) + { + ProcessSingleType(actualType); + } + } + else + { + ProcessSingleType(actualType); } + } + private void ProcessSingleType(CSharpType type) + { // Skip if already processed - if (_processedTypes.Contains(actualType)) + if (_processedTypes.Contains(type)) return; - _processedTypes.Add(actualType); + _processedTypes.Add(type); // Check if this type implements IPersistableModel - if (ImplementsIPersistableModel(actualType)) + if (ImplementsIPersistableModel(type)) { - _buildableTypes.Add(actualType); + _buildableTypes.Add(type); } } @@ -117,7 +129,8 @@ private bool HasIPersistableModel(SerializableObjectType model) // Check if any interface is IPersistableModel return model.Serialization.Interfaces.Any(i => i.IsGenericType && - i.Name.StartsWith("IPersistableModel")); + (i.Name.StartsWith("IPersistableModel") || + i.ToString().Contains("IPersistableModel"))); } private bool ImplementsIPersistableModel(CSharpType type) From 847267a3dd1568916fa693a5b7c383461ada0416 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 21:27:29 +0000 Subject: [PATCH 05/24] Move ModelReaderWriterBuildableAttributes to Context class instead of separate file Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- .../Writers/ModelReaderWriterContextWriter.cs | 19 ++++++++++++++- .../DataPlane/AutoRest/DataPlaneTarget.cs | 19 ++++++--------- .../LowLevel/AutoRest/LowLevelTarget.cs | 19 ++++++--------- .../Mgmt/AutoRest/MgmtTarget.cs | 23 ++++++++----------- 4 files changed, 41 insertions(+), 39 deletions(-) diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs index dbab1a95c01..043d91e96c7 100644 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs @@ -2,7 +2,10 @@ // Licensed under the MIT License. using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Linq; using AutoRest.CSharp.Common.Input; +using AutoRest.CSharp.Generation.Types; using AutoRest.CSharp.Generation.Writers; using AutoRest.CSharp.Utilities; @@ -10,8 +13,22 @@ namespace AutoRest.CSharp.Common.Generation.Writers { internal class ModelReaderWriterContextWriter { - public void Write(CodeWriter writer) + public void Write(CodeWriter writer, IReadOnlyList buildableTypes = null) { + // Write assembly-level attributes if buildable types are provided + if (buildableTypes != null && buildableTypes.Any()) + { + writer.Line("using System.ClientModel.Primitives;"); + writer.Line(); + + // Write assembly-level attributes + foreach (var type in buildableTypes.OrderBy(t => t.Name)) + { + writer.Line($"[assembly: ModelReaderWriterBuildableAttribute(typeof({type}))]"); + } + writer.Line(); + } + using (writer.Namespace($"{Configuration.Namespace}")) { writer.Line($"/// "); diff --git a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs index 449e81e403e..5c6ad12dbcf 100644 --- a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs +++ b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs @@ -91,22 +91,17 @@ public static void Execute(GeneratedCodeWorkspace project, InputNamespace inputN var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - contextWriterInstance.Write(contextWriter); - project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); - - // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter + + // Collect buildable types if using ModelReaderWriter + IReadOnlyList buildableTypes = null; if (Configuration.UseModelReaderWriter) { var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.Models); - - if (buildableTypes.Any()) - { - var attributesWriter = new CodeWriter(); - buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); - project.AddGeneratedFile("ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); - } + buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.Models); } + + contextWriterInstance.Write(contextWriter, buildableTypes); + project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); } } } diff --git a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs index 01a3a1aa0a2..862acc4079f 100644 --- a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs +++ b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs @@ -109,22 +109,17 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project, InputNames var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - contextWriterInstance.Write(contextWriter); - project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); - - // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter + + // Collect buildable types if using ModelReaderWriter + IReadOnlyList buildableTypes = null; if (Configuration.UseModelReaderWriter) { var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.AllModels); - - if (buildableTypes.Any()) - { - var attributesWriter = new CodeWriter(); - buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); - project.AddGeneratedFile("ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); - } + buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.AllModels); } + + contextWriterInstance.Write(contextWriter, buildableTypes); + project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); IEnumerable modelsToKeep = [.. library.AccessOverriddenModels, ModelReaderWriterContextWriter.Name]; await project.PostProcessAsync(new PostProcessor( diff --git a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs index 8c865888b9f..ac8d0121522 100644 --- a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs +++ b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs @@ -240,23 +240,18 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project) { var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - contextWriterInstance.Write(contextWriter); - project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); - } - - // Generate ModelReaderWriterBuildableAttributes if using ModelReaderWriter - if (Configuration.UseModelReaderWriter) - { - var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - var allModels = MgmtContext.Library.Models.Concat(MgmtContext.Library.PropertyBagModels); - var buildableTypes = buildableAttributesWriter.CollectBuildableTypes(allModels); - if (buildableTypes.Any()) + // Collect buildable types if using ModelReaderWriter + IReadOnlyList buildableTypes = null; + if (Configuration.UseModelReaderWriter) { - var attributesWriter = new CodeWriter(); - buildableAttributesWriter.WriteModelReaderWriterBuildableAttributes(attributesWriter, buildableTypes); - AddGeneratedFile(project, "ModelReaderWriterBuildableAttributes.cs", attributesWriter.ToString()); + var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); + var allModels = MgmtContext.Library.Models.Concat(MgmtContext.Library.PropertyBagModels); + buildableTypes = buildableAttributesWriter.CollectBuildableTypes(allModels); } + + contextWriterInstance.Write(contextWriter, buildableTypes); + project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); } List modelsToKeepList = [.. Configuration.MgmtConfiguration.KeepOrphanedModels, ModelReaderWriterContextWriter.Name]; From db00f6e4716bcc03579ab1484b93d861e91cef61 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 15 Jul 2025 22:04:40 +0000 Subject: [PATCH 06/24] Update ModelReaderWriterBuildableAttributes to be class-level instead of assembly-level Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- ...elReaderWriterBuildableAttributesWriter.cs | 151 ------------------ .../Writers/ModelReaderWriterContextWriter.cs | 145 +++++++++++++++-- .../DataPlane/AutoRest/DataPlaneTarget.cs | 11 +- .../LowLevel/AutoRest/LowLevelTarget.cs | 11 +- .../Mgmt/AutoRest/MgmtTarget.cs | 13 +- ...iterBuildableAttributesIntegrationTests.cs | 67 -------- ...derWriterBuildableAttributesWriterTests.cs | 64 -------- 7 files changed, 140 insertions(+), 322 deletions(-) delete mode 100644 src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs delete mode 100644 test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs delete mode 100644 test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs deleted file mode 100644 index 05b1187bf11..00000000000 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriter.cs +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.ClientModel.Primitives; -using AutoRest.CSharp.Common.Input; -using AutoRest.CSharp.Generation.Types; -using AutoRest.CSharp.Output.Models.Types; -using AutoRest.CSharp.Output.Models.Serialization; - -namespace AutoRest.CSharp.Generation.Writers -{ - internal class ModelReaderWriterBuildableAttributesWriter - { - private readonly HashSet _processedTypes = new(); - private readonly List _buildableTypes = new(); - - /// - /// Collects all IPersistableModel types and their properties recursively - /// - /// All models in the library - /// List of types that need ModelReaderWriterBuildableAttribute - public IReadOnlyList CollectBuildableTypes(IEnumerable models) - { - _processedTypes.Clear(); - _buildableTypes.Clear(); - - foreach (var model in models) - { - ProcessModel(model); - } - - return _buildableTypes; - } - - /// - /// Writes the ModelReaderWriterBuildableAttributes for all collected types - /// - /// The code writer - /// Types that need the attribute - public void WriteModelReaderWriterBuildableAttributes(CodeWriter writer, IReadOnlyList buildableTypes) - { - if (!buildableTypes.Any()) - return; - - // Write using statements - writer.Line("using System.ClientModel.Primitives;"); - writer.Line(); - - // Write assembly-level attributes - foreach (var type in buildableTypes.OrderBy(t => t.Name)) - { - writer.Line($"[assembly: ModelReaderWriterBuildableAttribute(typeof({type}))]"); - } - } - - private void ProcessModel(TypeProvider model) - { - if (model is not SerializableObjectType serializableModel) - return; - - var modelType = serializableModel.Type; - - // Skip if already processed - if (_processedTypes.Contains(modelType)) - return; - - _processedTypes.Add(modelType); - - // Check if this model implements IPersistableModel - if (HasIPersistableModel(serializableModel)) - { - _buildableTypes.Add(modelType); - } - - // Process properties recursively - foreach (var property in serializableModel.Properties) - { - ProcessPropertyType(property.Declaration.Type); - } - } - - private void ProcessPropertyType(CSharpType propertyType) - { - // Handle nullable types - var actualType = propertyType.IsNullable && propertyType.IsValueType ? propertyType.Arguments[0] : propertyType; - - // Handle generic types (collections, etc.) - if (actualType.IsGenericType) - { - foreach (var argument in actualType.Arguments) - { - ProcessPropertyType(argument); - } - // Also process the generic type itself if it's in our namespace - if (actualType.Namespace == Configuration.Namespace) - { - ProcessSingleType(actualType); - } - } - else - { - ProcessSingleType(actualType); - } - } - - private void ProcessSingleType(CSharpType type) - { - // Skip if already processed - if (_processedTypes.Contains(type)) - return; - - _processedTypes.Add(type); - - // Check if this type implements IPersistableModel - if (ImplementsIPersistableModel(type)) - { - _buildableTypes.Add(type); - } - } - - private bool HasIPersistableModel(SerializableObjectType model) - { - if (model.Serialization?.Interfaces == null) - return false; - - // Check if any interface is IPersistableModel - return model.Serialization.Interfaces.Any(i => - i.IsGenericType && - (i.Name.StartsWith("IPersistableModel") || - i.ToString().Contains("IPersistableModel"))); - } - - private bool ImplementsIPersistableModel(CSharpType type) - { - // Skip built-in types - if (type.Namespace == "System" || type.Namespace?.StartsWith("System.") == true) - return false; - - // Skip if not in our namespace - if (type.Namespace != Configuration.Namespace) - return false; - - // For generated types, we assume they implement IPersistableModel if UseModelReaderWriter is enabled - // This is a heuristic - ideally we'd have more type information - return Configuration.UseModelReaderWriter; - } - } -} \ No newline at end of file diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs index 043d91e96c7..0309a832a90 100644 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs @@ -1,32 +1,39 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +using System; using System.ClientModel.Primitives; using System.Collections.Generic; using System.Linq; using AutoRest.CSharp.Common.Input; using AutoRest.CSharp.Generation.Types; using AutoRest.CSharp.Generation.Writers; +using AutoRest.CSharp.Output.Models.Types; +using AutoRest.CSharp.Output.Models.Serialization; using AutoRest.CSharp.Utilities; namespace AutoRest.CSharp.Common.Generation.Writers { internal class ModelReaderWriterContextWriter { - public void Write(CodeWriter writer, IReadOnlyList buildableTypes = null) + private readonly HashSet _processedTypes = new(); + private readonly List _buildableTypes = new(); + + public void Write(CodeWriter writer, IEnumerable models = null) { - // Write assembly-level attributes if buildable types are provided + IReadOnlyList buildableTypes = null; + + // Collect buildable types if using ModelReaderWriter and models are provided + if (Configuration.UseModelReaderWriter && models != null) + { + buildableTypes = CollectBuildableTypes(models); + } + + // Write using statements if buildable types are provided if (buildableTypes != null && buildableTypes.Any()) { writer.Line("using System.ClientModel.Primitives;"); writer.Line(); - - // Write assembly-level attributes - foreach (var type in buildableTypes.OrderBy(t => t.Name)) - { - writer.Line($"[assembly: ModelReaderWriterBuildableAttribute(typeof({type}))]"); - } - writer.Line(); } using (writer.Namespace($"{Configuration.Namespace}")) @@ -35,12 +42,132 @@ public void Write(CodeWriter writer, IReadOnlyList buildableTypes = writer.Line($"/// Context class which will be filled in by the System.ClientModel.SourceGeneration."); writer.Line($"/// For more information see 'https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md'"); writer.Line($"/// "); + + // Write class-level attributes if buildable types are provided + if (buildableTypes != null && buildableTypes.Any()) + { + foreach (var type in buildableTypes.OrderBy(t => t.Name)) + { + writer.Line($"[ModelReaderWriterBuildableAttribute(typeof({type}))]"); + } + } + using (writer.Scope($"public partial class {Name} : {typeof(ModelReaderWriterContext)}")) { } } } + /// + /// Collects all IPersistableModel types and their properties recursively + /// + /// All models in the library + /// List of types that need ModelReaderWriterBuildableAttribute + private IReadOnlyList CollectBuildableTypes(IEnumerable models) + { + _processedTypes.Clear(); + _buildableTypes.Clear(); + + foreach (var model in models) + { + ProcessModel(model); + } + + return _buildableTypes; + } + + private void ProcessModel(TypeProvider model) + { + if (model is not SerializableObjectType serializableModel) + return; + + var modelType = serializableModel.Type; + + // Skip if already processed + if (_processedTypes.Contains(modelType)) + return; + + _processedTypes.Add(modelType); + + // Check if this model implements IPersistableModel + if (HasIPersistableModel(serializableModel)) + { + _buildableTypes.Add(modelType); + } + + // Process properties recursively + foreach (var property in serializableModel.Properties) + { + ProcessPropertyType(property.Declaration.Type); + } + } + + private void ProcessPropertyType(CSharpType propertyType) + { + // Handle nullable types + var actualType = propertyType.IsNullable && propertyType.IsValueType ? propertyType.Arguments[0] : propertyType; + + // Handle generic types (collections, etc.) + if (actualType.IsGenericType) + { + foreach (var argument in actualType.Arguments) + { + ProcessPropertyType(argument); + } + // Also process the generic type itself if it's in our namespace + if (actualType.Namespace == Configuration.Namespace) + { + ProcessSingleType(actualType); + } + } + else + { + ProcessSingleType(actualType); + } + } + + private void ProcessSingleType(CSharpType type) + { + // Skip if already processed + if (_processedTypes.Contains(type)) + return; + + _processedTypes.Add(type); + + // Check if this type implements IPersistableModel + if (ImplementsIPersistableModel(type)) + { + _buildableTypes.Add(type); + } + } + + private bool HasIPersistableModel(SerializableObjectType model) + { + if (model.Serialization?.Interfaces == null) + return false; + + // Check if any interface is IPersistableModel + return model.Serialization.Interfaces.Any(i => + i.IsGenericType && + (i.Name.StartsWith("IPersistableModel") || + i.ToString().Contains("IPersistableModel"))); + } + + private bool ImplementsIPersistableModel(CSharpType type) + { + // Skip built-in types + if (type.Namespace == "System" || type.Namespace?.StartsWith("System.") == true) + return false; + + // Skip if not in our namespace + if (type.Namespace != Configuration.Namespace) + return false; + + // For generated types, we assume they implement IPersistableModel if UseModelReaderWriter is enabled + // This is a heuristic - ideally we'd have more type information + return Configuration.UseModelReaderWriter; + } + public static string Name => $"{Configuration.Namespace.RemovePeriods()}Context"; } } diff --git a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs index 5c6ad12dbcf..7392a8c42b9 100644 --- a/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs +++ b/src/AutoRest.CSharp/DataPlane/AutoRest/DataPlaneTarget.cs @@ -91,16 +91,7 @@ public static void Execute(GeneratedCodeWorkspace project, InputNamespace inputN var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - - // Collect buildable types if using ModelReaderWriter - IReadOnlyList buildableTypes = null; - if (Configuration.UseModelReaderWriter) - { - var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.Models); - } - - contextWriterInstance.Write(contextWriter, buildableTypes); + contextWriterInstance.Write(contextWriter, library.Models); project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); } } diff --git a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs index 862acc4079f..705da1454b2 100644 --- a/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs +++ b/src/AutoRest.CSharp/LowLevel/AutoRest/LowLevelTarget.cs @@ -109,16 +109,7 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project, InputNames var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - - // Collect buildable types if using ModelReaderWriter - IReadOnlyList buildableTypes = null; - if (Configuration.UseModelReaderWriter) - { - var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - buildableTypes = buildableAttributesWriter.CollectBuildableTypes(library.AllModels); - } - - contextWriterInstance.Write(contextWriter, buildableTypes); + contextWriterInstance.Write(contextWriter, library.AllModels); project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); IEnumerable modelsToKeep = [.. library.AccessOverriddenModels, ModelReaderWriterContextWriter.Name]; diff --git a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs index ac8d0121522..5b7ea0eca14 100644 --- a/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs +++ b/src/AutoRest.CSharp/Mgmt/AutoRest/MgmtTarget.cs @@ -240,17 +240,8 @@ public static async Task ExecuteAsync(GeneratedCodeWorkspace project) { var contextWriter = new CodeWriter(); var contextWriterInstance = new ModelReaderWriterContextWriter(); - - // Collect buildable types if using ModelReaderWriter - IReadOnlyList buildableTypes = null; - if (Configuration.UseModelReaderWriter) - { - var buildableAttributesWriter = new ModelReaderWriterBuildableAttributesWriter(); - var allModels = MgmtContext.Library.Models.Concat(MgmtContext.Library.PropertyBagModels); - buildableTypes = buildableAttributesWriter.CollectBuildableTypes(allModels); - } - - contextWriterInstance.Write(contextWriter, buildableTypes); + var allModels = MgmtContext.Library.Models.Concat(MgmtContext.Library.PropertyBagModels); + contextWriterInstance.Write(contextWriter, allModels); project.AddGeneratedFile($"Models/{ModelReaderWriterContextWriter.Name}.cs", contextWriter.ToString()); } diff --git a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs deleted file mode 100644 index d434387e328..00000000000 --- a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesIntegrationTests.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.ClientModel.Primitives; -using AutoRest.CSharp.Common.Input; -using AutoRest.CSharp.Generation.Types; -using AutoRest.CSharp.Generation.Writers; -using AutoRest.CSharp.Output.Models.Types; -using AutoRest.CSharp.Output.Models.Serialization; -using NUnit.Framework; - -namespace AutoRest.CSharp.Tests.Common.Generation.Writers -{ - public class ModelReaderWriterBuildableAttributesIntegrationTests - { - [Test] - public void ValidateGeneratedAttributesFile() - { - // Create a mock model that would have IPersistableModel - var writer = new ModelReaderWriterBuildableAttributesWriter(); - var types = new List - { - new CSharpType(typeof(object), "TestNamespace", "TestModel1"), - new CSharpType(typeof(object), "TestNamespace", "TestModel2") - }; - - var codeWriter = new CodeWriter(); - writer.WriteModelReaderWriterBuildableAttributes(codeWriter, types); - - var result = codeWriter.ToString(); - - // Verify the output contains the expected elements - Assert.Contains("using System.ClientModel.Primitives;", result); - Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel1))]", result); - Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel2))]", result); - - // Verify ordering (should be alphabetical) - var model1Index = result.IndexOf("TestModel1"); - var model2Index = result.IndexOf("TestModel2"); - Assert.Less(model1Index, model2Index, "Types should be ordered alphabetically"); - } - - [Test] - public void ValidateDeduplication() - { - var writer = new ModelReaderWriterBuildableAttributesWriter(); - var types = new List - { - new CSharpType(typeof(object), "TestNamespace", "TestModel1"), - new CSharpType(typeof(object), "TestNamespace", "TestModel1"), // duplicate - new CSharpType(typeof(object), "TestNamespace", "TestModel2") - }; - - var codeWriter = new CodeWriter(); - writer.WriteModelReaderWriterBuildableAttributes(codeWriter, types); - - var result = codeWriter.ToString(); - - // Count occurrences of TestModel1 - should only appear once - var count = result.Split(new[] { "TestModel1" }, StringSplitOptions.None).Length - 1; - Assert.AreEqual(1, count, "Duplicate types should be deduplicated"); - } - } -} \ No newline at end of file diff --git a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs b/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs deleted file mode 100644 index 9a716c4085e..00000000000 --- a/test/AutoRest.CSharp.UnitTests/Common/Generation/Writers/ModelReaderWriterBuildableAttributesWriterTests.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.ClientModel.Primitives; -using AutoRest.CSharp.Common.Input; -using AutoRest.CSharp.Generation.Types; -using AutoRest.CSharp.Generation.Writers; -using AutoRest.CSharp.Output.Models.Types; -using AutoRest.CSharp.Output.Models.Serialization; -using NUnit.Framework; - -namespace AutoRest.CSharp.Tests.Common.Generation.Writers -{ - public class ModelReaderWriterBuildableAttributesWriterTests - { - private ModelReaderWriterBuildableAttributesWriter _writer; - - [SetUp] - public void Setup() - { - _writer = new ModelReaderWriterBuildableAttributesWriter(); - } - - [Test] - public void CollectBuildableTypes_EmptyModels_ReturnsEmpty() - { - var models = new List(); - - var result = _writer.CollectBuildableTypes(models); - - Assert.IsEmpty(result); - } - - [Test] - public void WriteModelReaderWriterBuildableAttributes_EmptyTypes_WritesNothing() - { - var buildableTypes = new List(); - var codeWriter = new CodeWriter(); - - _writer.WriteModelReaderWriterBuildableAttributes(codeWriter, buildableTypes); - - Assert.IsEmpty(codeWriter.ToString()); - } - - [Test] - public void WriteModelReaderWriterBuildableAttributes_WithTypes_WritesAttributes() - { - var buildableTypes = new List - { - new CSharpType(typeof(string), "TestNamespace", "TestModel") - }; - var codeWriter = new CodeWriter(); - - _writer.WriteModelReaderWriterBuildableAttributes(codeWriter, buildableTypes); - - var result = codeWriter.ToString(); - Assert.Contains("using System.ClientModel.Primitives;", result); - Assert.Contains("[assembly: ModelReaderWriterBuildableAttribute(typeof(TestModel))]", result); - } - } -} \ No newline at end of file From f45eaa1fada160a36a196ff5498fde1172507a08 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 18 Jul 2025 23:21:42 +0000 Subject: [PATCH 07/24] Improve ModelReaderWriterBuildableAttributes algorithm with better IPersistableModel detection Co-authored-by: m-nash <64171366+m-nash@users.noreply.github.com> --- .../Writers/ModelReaderWriterContextWriter.cs | 75 ++++++++++--------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs index 0309a832a90..d60be56c1e2 100644 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Linq; using AutoRest.CSharp.Common.Input; +using AutoRest.CSharp.Common.Output.Models.Types; using AutoRest.CSharp.Generation.Types; using AutoRest.CSharp.Generation.Writers; using AutoRest.CSharp.Output.Models.Types; @@ -19,10 +20,10 @@ internal class ModelReaderWriterContextWriter private readonly HashSet _processedTypes = new(); private readonly List _buildableTypes = new(); - public void Write(CodeWriter writer, IEnumerable models = null) + public void Write(CodeWriter writer, IEnumerable? models = null) { - IReadOnlyList buildableTypes = null; - + IReadOnlyList? buildableTypes = null; + // Collect buildable types if using ModelReaderWriter and models are provided if (Configuration.UseModelReaderWriter && models != null) { @@ -32,7 +33,7 @@ public void Write(CodeWriter writer, IEnumerable models = null) // Write using statements if buildable types are provided if (buildableTypes != null && buildableTypes.Any()) { - writer.Line("using System.ClientModel.Primitives;"); + writer.Line($"using System.ClientModel.Primitives;"); writer.Line(); } @@ -42,7 +43,7 @@ public void Write(CodeWriter writer, IEnumerable models = null) writer.Line($"/// Context class which will be filled in by the System.ClientModel.SourceGeneration."); writer.Line($"/// For more information see 'https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md'"); writer.Line($"/// "); - + // Write class-level attributes if buildable types are provided if (buildableTypes != null && buildableTypes.Any()) { @@ -51,7 +52,7 @@ public void Write(CodeWriter writer, IEnumerable models = null) writer.Line($"[ModelReaderWriterBuildableAttribute(typeof({type}))]"); } } - + using (writer.Scope($"public partial class {Name} : {typeof(ModelReaderWriterContext)}")) { } @@ -59,7 +60,8 @@ public void Write(CodeWriter writer, IEnumerable models = null) } /// - /// Collects all IPersistableModel types and their properties recursively + /// Collects all IPersistableModel types and their properties recursively. + /// Algorithm similar to ModelReaderWriterContextDefinition.CollectBuildableTypes from TypeSpec. /// /// All models in the library /// List of types that need ModelReaderWriterBuildableAttribute @@ -68,21 +70,18 @@ private IReadOnlyList CollectBuildableTypes(IEnumerable()) { ProcessModel(model); } - return _buildableTypes; + return _buildableTypes.Distinct().OrderBy(t => t.Name).ToList(); } - private void ProcessModel(TypeProvider model) + private void ProcessModel(SerializableObjectType model) { - if (model is not SerializableObjectType serializableModel) - return; + var modelType = model.Type; - var modelType = serializableModel.Type; - // Skip if already processed if (_processedTypes.Contains(modelType)) return; @@ -90,13 +89,13 @@ private void ProcessModel(TypeProvider model) _processedTypes.Add(modelType); // Check if this model implements IPersistableModel - if (HasIPersistableModel(serializableModel)) + if (HasIPersistableModel(model)) { _buildableTypes.Add(modelType); } - // Process properties recursively - foreach (var property in serializableModel.Properties) + // Process properties recursively to find their types + foreach (var property in model.Properties) { ProcessPropertyType(property.Declaration.Type); } @@ -104,23 +103,21 @@ private void ProcessModel(TypeProvider model) private void ProcessPropertyType(CSharpType propertyType) { - // Handle nullable types + // Handle nullable types - get the underlying type var actualType = propertyType.IsNullable && propertyType.IsValueType ? propertyType.Arguments[0] : propertyType; - - // Handle generic types (collections, etc.) + + // Handle generic types (collections, lists, dictionaries, etc.) if (actualType.IsGenericType) { + // Process all generic type arguments recursively foreach (var argument in actualType.Arguments) { ProcessPropertyType(argument); } - // Also process the generic type itself if it's in our namespace - if (actualType.Namespace == Configuration.Namespace) - { - ProcessSingleType(actualType); - } } - else + + // Process the type itself if it's in our namespace (could be a generated model) + if (IsGeneratedType(actualType)) { ProcessSingleType(actualType); } @@ -134,7 +131,7 @@ private void ProcessSingleType(CSharpType type) _processedTypes.Add(type); - // Check if this type implements IPersistableModel + // For generated types that support IPersistableModel if (ImplementsIPersistableModel(type)) { _buildableTypes.Add(type); @@ -143,28 +140,32 @@ private void ProcessSingleType(CSharpType type) private bool HasIPersistableModel(SerializableObjectType model) { - if (model.Serialization?.Interfaces == null) + var interfaces = model.Serialization?.Interfaces; + if (interfaces == null) return false; - // Check if any interface is IPersistableModel - return model.Serialization.Interfaces.Any(i => - i.IsGenericType && - (i.Name.StartsWith("IPersistableModel") || - i.ToString().Contains("IPersistableModel"))); + // Check if the model has IPersistableModel or IPersistableModel interfaces + return interfaces.IPersistableModelTInterface != null || interfaces.IPersistableModelObjectInterface != null; + } + + private bool IsGeneratedType(CSharpType type) + { + // Types in our namespace are typically generated models + return type.Namespace == Configuration.Namespace; } private bool ImplementsIPersistableModel(CSharpType type) { - // Skip built-in types + // Skip built-in types and system types if (type.Namespace == "System" || type.Namespace?.StartsWith("System.") == true) return false; - // Skip if not in our namespace + // Skip types not in our namespace (they're not our generated models) if (type.Namespace != Configuration.Namespace) return false; - // For generated types, we assume they implement IPersistableModel if UseModelReaderWriter is enabled - // This is a heuristic - ideally we'd have more type information + // For types in our namespace, if UseModelReaderWriter is enabled, + // they likely implement IPersistableModel (this is a reasonable heuristic) return Configuration.UseModelReaderWriter; } From 9761bcc52777fcf6ebfb5baeb8ab3916049fe216 Mon Sep 17 00:00:00 2001 From: m-nash <64171366+m-nash@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:37:36 -0700 Subject: [PATCH 08/24] update algo --- .../Writers/ModelReaderWriterContextWriter.cs | 142 +++++++----------- 1 file changed, 57 insertions(+), 85 deletions(-) diff --git a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs index d60be56c1e2..22482b5b5b5 100644 --- a/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs +++ b/src/AutoRest.CSharp/Common/Generation/Writers/ModelReaderWriterContextWriter.cs @@ -10,19 +10,15 @@ using AutoRest.CSharp.Generation.Types; using AutoRest.CSharp.Generation.Writers; using AutoRest.CSharp.Output.Models.Types; -using AutoRest.CSharp.Output.Models.Serialization; using AutoRest.CSharp.Utilities; namespace AutoRest.CSharp.Common.Generation.Writers { internal class ModelReaderWriterContextWriter { - private readonly HashSet _processedTypes = new(); - private readonly List _buildableTypes = new(); - public void Write(CodeWriter writer, IEnumerable? models = null) { - IReadOnlyList? buildableTypes = null; + IEnumerable? buildableTypes = null; // Collect buildable types if using ModelReaderWriter and models are provided if (Configuration.UseModelReaderWriter && models != null) @@ -30,13 +26,6 @@ public void Write(CodeWriter writer, IEnumerable? models = null) buildableTypes = CollectBuildableTypes(models); } - // Write using statements if buildable types are provided - if (buildableTypes != null && buildableTypes.Any()) - { - writer.Line($"using System.ClientModel.Primitives;"); - writer.Line(); - } - using (writer.Namespace($"{Configuration.Namespace}")) { writer.Line($"/// "); @@ -45,11 +34,11 @@ public void Write(CodeWriter writer, IEnumerable? models = null) writer.Line($"/// "); // Write class-level attributes if buildable types are provided - if (buildableTypes != null && buildableTypes.Any()) + if (buildableTypes != null) { - foreach (var type in buildableTypes.OrderBy(t => t.Name)) + foreach (var type in buildableTypes) { - writer.Line($"[ModelReaderWriterBuildableAttribute(typeof({type}))]"); + writer.Line($"[{typeof(ModelReaderWriterBuildableAttribute)}(typeof({type}))]"); } } @@ -65,110 +54,93 @@ public void Write(CodeWriter writer, IEnumerable? models = null) /// /// All models in the library /// List of types that need ModelReaderWriterBuildableAttribute - private IReadOnlyList CollectBuildableTypes(IEnumerable models) + private IEnumerable CollectBuildableTypes(IEnumerable models) { - _processedTypes.Clear(); - _buildableTypes.Clear(); + var buildableTypes = new HashSet(new CSharpTypeNameComparer()); + var visitedTypes = new HashSet(new CSharpTypeNameComparer()); + + var modelDictionary = models.OfType().ToDictionary(m => m.Type, m => m, new CSharpTypeNameComparer()); - foreach (var model in models.OfType()) + foreach (var model in modelDictionary.Values) { - ProcessModel(model); + ProcessModel(model.Type, visitedTypes, buildableTypes, modelDictionary); } - return _buildableTypes.Distinct().OrderBy(t => t.Name).ToList(); + return buildableTypes.OrderBy(m => m.Name); } - private void ProcessModel(SerializableObjectType model) + private void ProcessModel(CSharpType type, HashSet visitedTypes, HashSet buildableTypes, Dictionary modelDictionary) { - var modelType = model.Type; - // Skip if already processed - if (_processedTypes.Contains(modelType)) + if (visitedTypes.Contains(type)) return; - _processedTypes.Add(modelType); + visitedTypes.Add(type); // Check if this model implements IPersistableModel - if (HasIPersistableModel(model)) + if (ImplementsIPersistableModel(type, modelDictionary, out var model)) { - _buildableTypes.Add(modelType); - } - - // Process properties recursively to find their types - foreach (var property in model.Properties) - { - ProcessPropertyType(property.Declaration.Type); - } - } - - private void ProcessPropertyType(CSharpType propertyType) - { - // Handle nullable types - get the underlying type - var actualType = propertyType.IsNullable && propertyType.IsValueType ? propertyType.Arguments[0] : propertyType; + buildableTypes.Add(type); - // Handle generic types (collections, lists, dictionaries, etc.) - if (actualType.IsGenericType) - { - // Process all generic type arguments recursively - foreach (var argument in actualType.Arguments) + if (model is not null) { - ProcessPropertyType(argument); + // Process properties recursively to find their types + foreach (var property in model.Properties) + { + var propertyType = property.Declaration.Type.IsCollection ? GetInnerMostElement(property.Declaration.Type) : property.Declaration.Type; + ProcessModel(propertyType, visitedTypes, buildableTypes, modelDictionary); + } } } + } - // Process the type itself if it's in our namespace (could be a generated model) - if (IsGeneratedType(actualType)) + private CSharpType GetInnerMostElement(CSharpType type) + { + var result = type.ElementType; + while (result.IsCollection) { - ProcessSingleType(actualType); + result = result.ElementType; } + return result; } - private void ProcessSingleType(CSharpType type) + private bool ImplementsIPersistableModel(CSharpType type, Dictionary modelDictionary, out SerializableObjectType? model) { - // Skip if already processed - if (_processedTypes.Contains(type)) - return; - - _processedTypes.Add(type); - - // For generated types that support IPersistableModel - if (ImplementsIPersistableModel(type)) + if (modelDictionary.TryGetValue(type, out model)) { - _buildableTypes.Add(type); + return true; } - } - private bool HasIPersistableModel(SerializableObjectType model) - { - var interfaces = model.Serialization?.Interfaces; - if (interfaces == null) + if (!type.IsFrameworkType || type.IsEnum || type.IsLiteral) return false; - // Check if the model has IPersistableModel or IPersistableModel interfaces - return interfaces.IPersistableModelTInterface != null || interfaces.IPersistableModelObjectInterface != null; + return type.FrameworkType.GetInterfaces().Any(i => i.Name == "IPersistableModel`1" || i.Name == "IJsonModel`1"); } - private bool IsGeneratedType(CSharpType type) - { - // Types in our namespace are typically generated models - return type.Namespace == Configuration.Namespace; - } + public static string Name => $"{Configuration.Namespace.RemovePeriods()}Context"; - private bool ImplementsIPersistableModel(CSharpType type) + private class CSharpTypeNameComparer : IEqualityComparer { - // Skip built-in types and system types - if (type.Namespace == "System" || type.Namespace?.StartsWith("System.") == true) - return false; - - // Skip types not in our namespace (they're not our generated models) - if (type.Namespace != Configuration.Namespace) - return false; + public bool Equals(CSharpType? x, CSharpType? y) + { + if (x is null && y is null) + { + return true; + } + if (x is null || y is null) + { + return false; + } + return x.Namespace == y.Namespace && x.Name == y.Name; + } - // For types in our namespace, if UseModelReaderWriter is enabled, - // they likely implement IPersistableModel (this is a reasonable heuristic) - return Configuration.UseModelReaderWriter; + public int GetHashCode(CSharpType obj) + { + HashCode hashCode = new HashCode(); + hashCode.Add(obj.Namespace); + hashCode.Add(obj.Name); + return hashCode.ToHashCode(); + } } - - public static string Name => $"{Configuration.Namespace.RemovePeriods()}Context"; } } From 89b8cdcdfcdc93eeae5da27a195bb60e04221042 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 21 Jul 2025 02:29:39 +0000 Subject: [PATCH 09/24] Update PostProcessor to handle invalid attributes similar to TypeSpec PR #7908 Co-authored-by: live1206 <5196139+live1206@users.noreply.github.com> --- .../Output/PostProcessing/PostProcessor.cs | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/src/AutoRest.CSharp/Common/Output/PostProcessing/PostProcessor.cs b/src/AutoRest.CSharp/Common/Output/PostProcessing/PostProcessor.cs index 56e12b287b0..e8d0a499187 100644 --- a/src/AutoRest.CSharp/Common/Output/PostProcessing/PostProcessor.cs +++ b/src/AutoRest.CSharp/Common/Output/PostProcessing/PostProcessor.cs @@ -310,6 +310,9 @@ private async Task RemoveModelsAsync(Project project, IEnumerable RemoveModelsFromDocumentAsync(Project project, IEnum return document.Project; } + private async Task RemoveInvalidRefs(Project project) + { + var solution = project.Solution; + + // Process each document for invalid usings + foreach (var documentId in project.DocumentIds) + { + solution = await RemoveInvalidUsings(solution, documentId); + } + + // Process each document for invalid attributes (with fresh semantic models) + foreach (var documentId in project.DocumentIds) + { + solution = await RemoveInvalidAttributes(solution, documentId); + } + + return solution.GetProject(project.Id)!; + } + + private async Task RemoveInvalidUsings(Solution solution, DocumentId documentId) + { + var document = solution.GetDocument(documentId)!; + var root = await document.GetSyntaxRootAsync(); + var model = await document.GetSemanticModelAsync(); + + if (root is not CompilationUnitSyntax cu || model == null) + return solution; + + var invalidUsings = cu.Usings + .Where(u => + { + var info = model.GetSymbolInfo(u.Name!); + var sym = info.Symbol; + return sym is null || sym.Kind != SymbolKind.Namespace; + }) + .ToList(); + + if (invalidUsings.Count > 0) + { + cu = cu.RemoveNodes(invalidUsings, SyntaxRemoveOptions.KeepNoTrivia)!; + solution = solution.WithDocumentSyntaxRoot(documentId, cu); + } + + return solution; + } + + private async Task RemoveInvalidAttributes(Solution solution, DocumentId documentId) + { + var document = solution.GetDocument(documentId)!; + var root = await document.GetSyntaxRootAsync(); + var model = await document.GetSemanticModelAsync(); + + if (root is not CompilationUnitSyntax cu || model == null) + return solution; + + var invalidAttributes = cu.DescendantNodes() + .OfType() + .Where(attr => attr.Attributes.Any(attribute => + attribute.ArgumentList?.Arguments.Any(arg => + arg.Expression is TypeOfExpressionSyntax typeOfExpr && + model.GetTypeInfo(typeOfExpr.Type).Type?.TypeKind == TypeKind.Error) == true)) + .ToList(); + + if (invalidAttributes.Count > 0) + { + cu = cu.RemoveNodes(invalidAttributes, SyntaxRemoveOptions.KeepNoTrivia)!; + solution = solution.WithDocumentSyntaxRoot(documentId, cu); + } + + return solution; + } + protected HashSet GetRootSymbols(Project project, TypeSymbols modelSymbols) { var result = new HashSet(SymbolEqualityComparer.Default); From 46409acd852d9b992d2af9ff80a65a9926af1f51 Mon Sep 17 00:00:00 2001 From: Wei Hu Date: Mon, 21 Jul 2025 15:13:31 +0800 Subject: [PATCH 10/24] - remove `RemoveInvalidUsings` in postProcessor since it's not working - for inheritableCommonType, update access to `internal protected` instead of `protected` - add resoruce types as buildableTypes for mgmt --- .../Models/AnomalyDetectorContext.cs | 26 + .../AnomalyDetectorError.Serialization.cs | 161 ++++++ .../Generated/Models/AnomalyDetectorError.cs | 69 +++ ...AnomalyDetectorErrorCodes.Serialization.cs | 46 ++ .../Models/AnomalyDetectorErrorCodes.cs | 36 ++ .../Models/ModelList.Serialization.cs | 180 +++++++ .../src/Generated/Models/ModelList.cs | 92 ++++ .../Generated/AppConfigurationClient.cs | 16 +- .../Generated/AppConfigurationModelFactory.cs | 4 +- .../Generated/AppConfigurationRestClient.cs | 2 +- .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Models/AppConfigurationContext.cs | 8 + .../Generated/Models/Error.Serialization.cs | 137 ++++- .../Generated/Models/Error.cs | 39 +- .../Generated/Models/Key.Serialization.cs | 111 +++- .../AppConfiguration/Generated/Models/Key.cs | 39 +- .../Models/KeyListResult.Serialization.cs | 122 ++++- .../Generated/Models/KeyListResult.cs | 37 +- .../Models/KeyValue.Serialization.cs | 96 +++- .../Generated/Models/KeyValue.cs | 36 +- .../KeyValueListResult.Serialization.cs | 122 ++++- .../Generated/Models/KeyValueListResult.cs | 37 +- .../Generated/Models/Label.Serialization.cs | 111 +++- .../Generated/Models/Label.cs | 39 +- .../Models/LabelListResult.Serialization.cs | 122 ++++- .../Generated/Models/LabelListResult.cs | 37 +- samples/AppConfiguration/readme.md | 1 + .../Generated/AIFormRecognizerModelFactory.cs | 82 +-- .../AzureAIFormRecognizerRestClient.cs | 10 +- .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../AnalyzeOperationResult.Serialization.cs | 118 ++++- .../Models/AnalyzeOperationResult.cs | 42 +- .../Models/AnalyzeResult.Serialization.cs | 158 +++++- .../Generated/Models/AnalyzeResult.cs | 41 +- .../Models/AzureAIFormRecognizerContext.cs | 30 ++ .../CopyAuthorizationResult.Serialization.cs | 97 +++- .../Models/CopyAuthorizationResult.cs | 51 ++ .../Models/CopyContent.Serialization.cs | 133 ++++- .../Generated/Models/CopyContent.cs | 51 ++ .../CopyOperationResult.Serialization.cs | 118 ++++- .../Generated/Models/CopyOperationResult.cs | 42 +- .../Models/CopyResult.Serialization.cs | 118 ++++- .../Generated/Models/CopyResult.cs | 41 +- .../Models/DataTable.Serialization.cs | 118 ++++- .../Generated/Models/DataTable.cs | 41 +- .../Models/DataTableCell.Serialization.cs | 151 +++++- .../Generated/Models/DataTableCell.cs | 41 +- .../Models/DocumentResult.Serialization.cs | 124 ++++- .../Generated/Models/DocumentResult.cs | 41 +- .../Models/ErrorInformation.Serialization.cs | 110 +++- .../Generated/Models/ErrorInformation.cs | 49 ++ .../Models/ErrorResponse.Serialization.cs | 110 +++- .../Generated/Models/ErrorResponse.cs | 47 ++ .../Models/FieldValue.Serialization.cs | 197 +++++++- .../Generated/Models/FieldValue.cs | 41 +- .../Models/FormFieldsReport.Serialization.cs | 110 +++- .../Generated/Models/FormFieldsReport.cs | 49 ++ .../Models/KeyValueElement.Serialization.cs | 127 ++++- .../Generated/Models/KeyValueElement.cs | 41 +- .../Models/KeyValuePair.Serialization.cs | 121 ++++- .../Generated/Models/KeyValuePair.cs | 42 +- .../Models/KeysResult.Serialization.cs | 123 ++++- .../Generated/Models/KeysResult.cs | 46 ++ .../Generated/Models/Model.Serialization.cs | 124 ++++- .../Generated/Models/Model.cs | 42 +- .../Models/ModelInfo.Serialization.cs | 113 ++++- .../Generated/Models/ModelInfo.cs | 53 ++ .../Generated/Models/Models.Serialization.cs | 129 ++++- .../Generated/Models/Models.cs | 37 +- .../Models/ModelsSummary.Serialization.cs | 111 +++- .../Generated/Models/ModelsSummary.cs | 51 ++ .../Models/PageResult.Serialization.cs | 136 ++++- .../Generated/Models/PageResult.cs | 42 +- .../Models/ReadResult.Serialization.cs | 133 ++++- .../Generated/Models/ReadResult.cs | 42 +- .../Models/SourcePath.Serialization.cs | 119 ++++- .../Generated/Models/SourcePath.cs | 39 +- .../Models/TextLine.Serialization.cs | 128 ++++- .../Generated/Models/TextLine.cs | 41 +- .../Models/TextWord.Serialization.cs | 119 ++++- .../Generated/Models/TextWord.cs | 41 +- .../Models/TrainContent.Serialization.cs | 141 +++++- .../Generated/Models/TrainContent.cs | 42 +- .../Models/TrainResult.Serialization.cs | 143 +++++- .../Generated/Models/TrainResult.cs | 41 +- .../Models/TrainSourceFilter.Serialization.cs | 129 ++++- .../Generated/Models/TrainSourceFilter.cs | 39 +- .../TrainingDocumentInfo.Serialization.cs | 120 ++++- .../Generated/Models/TrainingDocumentInfo.cs | 41 +- samples/Azure.AI.FormRecognizer/readme.md | 1 + .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- ...tionGatewayBackendAddress.Serialization.cs | 97 +++- .../ApplicationGatewayBackendAddress.cs | 39 +- ...GatewayBackendAddressPool.Serialization.cs | 113 ++++- .../ApplicationGatewayBackendAddressPool.cs | 4 +- .../ApplicationSecurityGroup.Serialization.cs | 109 +++- .../Models/ApplicationSecurityGroup.cs | 4 +- .../AzureNetworkManagementInterfaceContext.cs | 55 ++ .../BackendAddressPool.Serialization.cs | 140 ++++- .../Generated/Models/BackendAddressPool.cs | 4 +- .../Models/CloudError.Serialization.cs | 113 ++++- .../Generated/Models/CloudError.cs | 39 +- .../Models/CloudErrorBody.Serialization.cs | 132 ++++- .../Generated/Models/CloudErrorBody.cs | 37 +- .../Models/DdosSettings.Serialization.cs | 101 +++- .../Generated/Models/DdosSettings.cs | 39 +- .../Models/Delegation.Serialization.cs | 102 +++- .../Generated/Models/Delegation.cs | 4 +- ...ctiveNetworkSecurityGroup.Serialization.cs | 136 ++++- .../Models/EffectiveNetworkSecurityGroup.cs | 37 +- ...kSecurityGroupAssociation.Serialization.cs | 120 ++++- ...ffectiveNetworkSecurityGroupAssociation.cs | 39 +- ...rkSecurityGroupListResult.Serialization.cs | 122 ++++- ...EffectiveNetworkSecurityGroupListResult.cs | 37 +- ...ectiveNetworkSecurityRule.Serialization.cs | 211 +++++++- .../Models/EffectiveNetworkSecurityRule.cs | 37 +- .../Models/EffectiveRoute.Serialization.cs | 151 +++++- .../Generated/Models/EffectiveRoute.cs | 37 +- .../EffectiveRouteListResult.Serialization.cs | 122 ++++- .../Models/EffectiveRouteListResult.cs | 37 +- .../FrontendIPConfiguration.Serialization.cs | 161 +++++- .../Models/FrontendIPConfiguration.cs | 4 +- .../Models/IPConfiguration.Serialization.cs | 101 +++- .../Generated/Models/IPConfiguration.cs | 6 +- .../IPConfigurationProfile.Serialization.cs | 102 +++- .../Models/IPConfigurationProfile.cs | 6 +- .../Models/InboundNatPool.Serialization.cs | 102 +++- .../Generated/Models/InboundNatPool.cs | 6 +- .../Models/InboundNatRule.Serialization.cs | 109 +++- .../Generated/Models/InboundNatRule.cs | 6 +- .../Generated/Models/IpTag.Serialization.cs | 97 +++- .../Generated/Models/IpTag.cs | 39 +- .../Models/LoadBalancer.Serialization.cs | 145 ++++-- .../Generated/Models/LoadBalancer.cs | 4 +- .../Models/LoadBalancerSku.Serialization.cs | 97 +++- .../Generated/Models/LoadBalancerSku.cs | 39 +- .../Models/LoadBalancingRule.Serialization.cs | 110 +++- .../Generated/Models/LoadBalancingRule.cs | 6 +- .../Models/NetworkInterface.Serialization.cs | 167 ++++-- .../Generated/Models/NetworkInterface.cs | 4 +- ...tworkInterfaceDnsSettings.Serialization.cs | 122 ++++- .../Models/NetworkInterfaceDnsSettings.cs | 37 +- ...kInterfaceIPConfiguration.Serialization.cs | 127 ++++- .../Models/NetworkInterfaceIPConfiguration.cs | 4 +- ...IPConfigurationListResult.Serialization.cs | 122 ++++- ...tworkInterfaceIPConfigurationListResult.cs | 37 +- ...eLinkConnectionProperties.Serialization.cs | 125 ++++- ...gurationPrivateLinkConnectionProperties.cs | 37 +- ...etworkInterfaceListResult.Serialization.cs | 122 ++++- .../Models/NetworkInterfaceListResult.cs | 37 +- ...aceLoadBalancerListResult.Serialization.cs | 122 ++++- .../NetworkInterfaceLoadBalancerListResult.cs | 37 +- ...InterfaceTapConfiguration.Serialization.cs | 102 +++- .../NetworkInterfaceTapConfiguration.cs | 6 +- ...apConfigurationListResult.Serialization.cs | 122 ++++- ...workInterfaceTapConfigurationListResult.cs | 37 +- .../NetworkSecurityGroup.Serialization.cs | 149 +++++- .../Generated/Models/NetworkSecurityGroup.cs | 4 +- .../Models/OutboundRule.Serialization.cs | 105 +++- .../Generated/Models/OutboundRule.cs | 4 +- .../Models/PrivateEndpoint.Serialization.cs | 128 +++-- .../Generated/Models/PrivateEndpoint.cs | 4 +- ...vateLinkServiceConnection.Serialization.cs | 101 +++- .../Models/PrivateLinkServiceConnection.cs | 4 +- ...inkServiceConnectionState.Serialization.cs | 97 +++- .../PrivateLinkServiceConnectionState.cs | 39 +- .../Generated/Models/Probe.Serialization.cs | 109 +++- .../Generated/Models/Probe.cs | 4 +- .../Models/PublicIPAddress.Serialization.cs | 144 ++++-- .../Generated/Models/PublicIPAddress.cs | 4 +- ...ublicIPAddressDnsSettings.Serialization.cs | 97 +++- .../Models/PublicIPAddressDnsSettings.cs | 39 +- .../PublicIPAddressSku.Serialization.cs | 97 +++- .../Generated/Models/PublicIPAddressSku.cs | 39 +- .../Models/Resource.Serialization.cs | 112 +++- .../Generated/Models/Resource.cs | 37 +- .../ResourceNavigationLink.Serialization.cs | 98 +++- .../Models/ResourceNavigationLink.cs | 6 +- .../Generated/Models/Route.Serialization.cs | 93 +++- .../Generated/Models/Route.cs | 6 +- .../Models/RouteTable.Serialization.cs | 120 ++++- .../Generated/Models/RouteTable.cs | 4 +- .../Models/SecurityRule.Serialization.cs | 100 +++- .../Generated/Models/SecurityRule.cs | 4 +- .../ServiceAssociationLink.Serialization.cs | 97 +++- .../Models/ServiceAssociationLink.cs | 4 +- .../ServiceEndpointPolicy.Serialization.cs | 125 ++++- .../Generated/Models/ServiceEndpointPolicy.cs | 4 +- ...eEndpointPolicyDefinition.Serialization.cs | 92 +++- .../Models/ServiceEndpointPolicyDefinition.cs | 4 +- ...eEndpointPropertiesFormat.Serialization.cs | 101 +++- .../Models/ServiceEndpointPropertiesFormat.cs | 37 +- .../Models/SubResource.Serialization.cs | 97 +++- .../Generated/Models/SubResource.cs | 39 +- .../Generated/Models/Subnet.Serialization.cs | 181 ++++++- .../Generated/Models/Subnet.cs | 4 +- .../Models/TagsObject.Serialization.cs | 128 ++++- .../Generated/Models/TagsObject.cs | 37 +- .../Models/VirtualNetworkTap.Serialization.cs | 125 ++++- .../Generated/Models/VirtualNetworkTap.cs | 4 +- .../NetworkInterfaceIPConfigurationsClient.cs | 4 +- .../NetworkInterfaceLoadBalancersClient.cs | 4 +- ...NetworkInterfaceTapConfigurationsClient.cs | 4 +- ...orkInterfaceTapConfigurationsRestClient.cs | 2 +- .../Generated/NetworkInterfacesClient.cs | 8 +- .../Generated/NetworkInterfacesRestClient.cs | 4 +- .../NetworkManagementInterfaceModelFactory.cs | 63 ++- .../readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../src/readme.md | 1 + ...SampleResourceManagerSampleModelFactory.cs | 2 +- .../ApiEntityReference.Serialization.cs | 171 +++++++ .../Generated/Models/ApiEntityReference.cs | 75 +++ ...AzureSampleResourceManagerSampleContext.cs | 170 +++++++ ...ManagerSampleResourceData.Serialization.cs | 296 +++++++++++ ...SampleResourceManagerSampleResourceData.cs | 103 ++++ .../Models/CloudError.Serialization.cs | 167 ++++++ .../src/Generated/Models/CloudError.cs | 74 +++ ...itiesAdditionalproperties.Serialization.cs | 205 ++++++++ ...rassignedidentitiesAdditionalproperties.cs | 86 ++++ ...itiesAdditionalproperties.Serialization.cs | 205 ++++++++ ...rassignedidentitiesAdditionalproperties.cs | 86 ++++ ...skEncryptionSetParameters.Serialization.cs | 152 ++++++ .../Models/DiskEncryptionSetParameters.cs | 34 ++ .../Models/ExtendedLocation.Serialization.cs | 201 ++++++++ .../src/Generated/Models/ExtendedLocation.cs | 86 ++++ .../Generated/Models/ExtendedLocationType.cs | 54 ++ .../ResourceIdentityType.Serialization.cs | 32 ++ .../Generated/Models/ResourceIdentityType.cs | 37 ++ .../VirtualMachineIdentity.Serialization.cs | 283 +++++++++++ .../Models/VirtualMachineIdentity.cs | 110 ++++ ...alMachineScaleSetIdentity.Serialization.cs | 283 +++++++++++ .../Models/VirtualMachineScaleSetIdentity.cs | 110 ++++ ...oximityPlacementGroupData.Serialization.cs | 6 +- .../Generated/ProximityPlacementGroupData.cs | 4 +- ...ampleResourceManagerStorageModelFactory.cs | 321 +++++++++--- ...ateEndpointConnectionData.Serialization.cs | 97 +++- ...gerStoragePrivateEndpointConnectionData.cs | 38 +- ...ndpointConnectionResource.Serialization.cs | 29 ++ .../BlobContainerData.Serialization.cs | 156 +++++- .../src/Generated/BlobContainerData.cs | 36 +- .../BlobContainerResource.Serialization.cs | 29 ++ .../BlobInventoryPolicyData.Serialization.cs | 93 +++- .../src/Generated/BlobInventoryPolicyData.cs | 37 +- ...obInventoryPolicyResource.Serialization.cs | 29 ++ .../BlobServiceData.Serialization.cs | 115 ++++- .../src/Generated/BlobServiceData.cs | 37 +- .../BlobServiceResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../DeletedAccountData.Serialization.cs | 105 +++- .../src/Generated/DeletedAccountData.cs | 38 +- .../DeletedAccountResource.Serialization.cs | 29 ++ .../EncryptionScopeData.Serialization.cs | 98 +++- .../src/Generated/EncryptionScopeData.cs | 37 +- .../EncryptionScopeResource.Serialization.cs | 29 ++ ...ourceManagerStorageSubscriptionResource.cs | 8 +- .../FileServiceData.Serialization.cs | 103 +++- .../src/Generated/FileServiceData.cs | 37 +- .../FileServiceResource.Serialization.cs | 29 ++ .../Generated/FileShareData.Serialization.cs | 152 +++++- .../src/Generated/FileShareData.cs | 36 +- .../FileShareResource.Serialization.cs | 29 ++ .../ImmutabilityPolicyData.Serialization.cs | 94 +++- .../src/Generated/ImmutabilityPolicyData.cs | 38 +- ...mmutabilityPolicyResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../StorageAccountOperationSource.cs | 10 +- .../ManagementPolicyData.Serialization.cs | 93 +++- .../src/Generated/ManagementPolicyData.cs | 36 +- .../ManagementPolicyResource.Serialization.cs | 29 ++ .../Models/AccessPolicy.Serialization.cs | 94 +++- .../src/Generated/Models/AccessPolicy.cs | 37 +- ...utabilityPolicyProperties.Serialization.cs | 95 +++- .../AccountImmutabilityPolicyProperties.cs | 39 +- .../Models/AccountSasContent.Serialization.cs | 168 +++++- .../src/Generated/Models/AccountSasContent.cs | 42 +- ...ActiveDirectoryProperties.Serialization.cs | 96 +++- .../Models/ActiveDirectoryProperties.cs | 57 +++ .../AzureEntityResource.Serialization.cs | 156 ++++++ .../Generated/Models/AzureEntityResource.cs | 72 +++ ...entityBasedAuthentication.Serialization.cs | 99 +++- .../AzureFilesIdentityBasedAuthentication.cs | 44 +- ...zureSampleResourceManagerStorageContext.cs | 114 +++++ ...pointConnectionListResult.Serialization.cs | 109 +++- ...ragePrivateEndpointConnectionListResult.cs | 37 +- ...toragePrivateLinkResource.Serialization.cs | 98 +++- ...sourceManagerStoragePrivateLinkResource.cs | 37 +- ...ateLinkResourceListResult.Serialization.cs | 109 +++- ...gerStoragePrivateLinkResourceListResult.cs | 37 +- ...inkServiceConnectionState.Serialization.cs | 95 +++- ...toragePrivateLinkServiceConnectionState.cs | 39 +- ...anagerStorageResourceData.Serialization.cs | 155 ++++++ ...ampleResourceManagerStorageResourceData.cs | 74 +++ ...ResourceManagerStorageSku.Serialization.cs | 100 +++- .../AzureSampleResourceManagerStorageSku.cs | 44 +- ...agerStorageSkuInformation.Serialization.cs | 148 +++++- ...pleResourceManagerStorageSkuInformation.cs | 42 +- ...sourceManagerStorageUsage.Serialization.cs | 120 ++++- .../AzureSampleResourceManagerStorageUsage.cs | 39 +- ...InventoryPolicyDefinition.Serialization.cs | 104 +++- .../Models/BlobInventoryPolicyDefinition.cs | 41 +- ...BlobInventoryPolicyFilter.Serialization.cs | 94 +++- .../Models/BlobInventoryPolicyFilter.cs | 37 +- .../BlobInventoryPolicyRule.Serialization.cs | 99 +++- .../Models/BlobInventoryPolicyRule.cs | 53 ++ ...BlobInventoryPolicySchema.Serialization.cs | 98 +++- .../Models/BlobInventoryPolicySchema.cs | 41 +- .../BlobRestoreContent.Serialization.cs | 97 +++- .../Generated/Models/BlobRestoreContent.cs | 41 +- .../Models/BlobRestoreRange.Serialization.cs | 95 +++- .../src/Generated/Models/BlobRestoreRange.cs | 49 ++ .../Models/BlobRestoreStatus.Serialization.cs | 120 ++++- .../src/Generated/Models/BlobRestoreStatus.cs | 39 +- .../Models/BlobServiceItems.Serialization.cs | 109 +++- .../src/Generated/Models/BlobServiceItems.cs | 37 +- .../Models/ChangeFeed.Serialization.cs | 95 +++- .../src/Generated/Models/ChangeFeed.cs | 39 +- ...eckNameAvailabilityResult.Serialization.cs | 113 ++++- .../Models/CheckNameAvailabilityResult.cs | 39 +- .../Models/CloudError.Serialization.cs | 135 +++++ .../src/Generated/Models/CloudError.cs | 66 +++ .../CloudErrorAutoGenerated.Serialization.cs | 135 +++++ .../Models/CloudErrorAutoGenerated.cs | 66 +++ .../Models/CorsRule.Serialization.cs | 100 +++- .../src/Generated/Models/CorsRule.cs | 41 +- .../Models/CorsRules.Serialization.cs | 98 +++- .../src/Generated/Models/CorsRules.cs | 37 +- .../src/Generated/Models/CreatedByType.cs | 57 +++ .../Models/CustomDomain.Serialization.cs | 95 +++- .../src/Generated/Models/CustomDomain.cs | 42 +- .../Models/DateAfterCreation.Serialization.cs | 95 +++- .../src/Generated/Models/DateAfterCreation.cs | 49 ++ .../DateAfterModification.Serialization.cs | 95 +++- .../Generated/Models/DateAfterModification.cs | 39 +- .../DeleteRetentionPolicy.Serialization.cs | 95 +++- .../Generated/Models/DeleteRetentionPolicy.cs | 39 +- .../DeletedAccountListResult.Serialization.cs | 114 ++++- .../Models/DeletedAccountListResult.cs | 37 +- .../Models/DeletedShare.Serialization.cs | 115 ++++- .../src/Generated/Models/DeletedShare.cs | 49 ++ .../Models/Encryption.Serialization.cs | 113 ++++- .../src/Generated/Models/Encryption.cs | 44 +- .../EncryptionIdentity.Serialization.cs | 95 +++- .../Generated/Models/EncryptionIdentity.cs | 39 +- ...onScopeKeyVaultProperties.Serialization.cs | 104 +++- .../EncryptionScopeKeyVaultProperties.cs | 37 +- ...EncryptionScopeListResult.Serialization.cs | 114 ++++- .../Models/EncryptionScopeListResult.cs | 37 +- .../Models/EncryptionService.Serialization.cs | 99 +++- .../src/Generated/Models/EncryptionService.cs | 37 +- .../EncryptionServices.Serialization.cs | 111 +++- .../Generated/Models/EncryptionServices.cs | 39 +- .../Models/Endpoints.Serialization.cs | 143 +++++- .../src/Generated/Models/Endpoints.cs | 39 +- .../Models/ErrorResponse.Serialization.cs | 133 +++++ .../src/Generated/Models/ErrorResponse.cs | 65 +++ .../Models/ErrorResponseBody.Serialization.cs | 140 +++++ .../src/Generated/Models/ErrorResponseBody.cs | 69 +++ .../Models/ExtendedLocation.Serialization.cs | 144 ++++++ .../src/Generated/Models/ExtendedLocation.cs | 69 +++ .../Generated/Models/ExtendedLocationType.cs | 48 ++ .../Models/FileServiceItems.Serialization.cs | 109 +++- .../src/Generated/Models/FileServiceItems.cs | 37 +- .../Models/FileShareItem.Serialization.cs | 472 +++++++++++++++++ .../src/Generated/Models/FileShareItem.cs | 146 ++++++ .../Models/FileShareItems.Serialization.cs | 114 ++++- .../src/Generated/Models/FileShareItems.cs | 37 +- .../GeoReplicationStats.Serialization.cs | 112 +++- .../Generated/Models/GeoReplicationStats.cs | 37 +- .../Generated/Models/IPRule.Serialization.cs | 95 +++- .../src/Generated/Models/IPRule.cs | 42 +- .../Models/Identity.Serialization.cs | 180 +++++++ .../src/Generated/Models/Identity.cs | 86 ++++ .../src/Generated/Models/IdentityType.cs | 57 +++ ...utabilityPolicyProperties.Serialization.cs | 138 ++++- .../Models/ImmutabilityPolicyProperties.cs | 37 +- .../ImmutableStorageAccount.Serialization.cs | 99 +++- .../Models/ImmutableStorageAccount.cs | 39 +- ...ableStorageWithVersioning.Serialization.cs | 104 +++- .../Models/ImmutableStorageWithVersioning.cs | 37 +- .../Models/KeyCreationTime.Serialization.cs | 107 +++- .../src/Generated/Models/KeyCreationTime.cs | 37 +- .../Models/KeyPolicy.Serialization.cs | 95 +++- .../src/Generated/Models/KeyPolicy.cs | 49 ++ .../KeyVaultProperties.Serialization.cs | 110 +++- .../Generated/Models/KeyVaultProperties.cs | 37 +- ...tAccessTimeTrackingPolicy.Serialization.cs | 94 +++- .../Models/LastAccessTimeTrackingPolicy.cs | 42 +- .../LeaseContainerContent.Serialization.cs | 147 +++++- .../Generated/Models/LeaseContainerContent.cs | 44 +- .../LeaseContainerResponse.Serialization.cs | 108 +++- .../Models/LeaseContainerResponse.cs | 39 +- .../Models/LeaseShareContent.Serialization.cs | 147 +++++- .../src/Generated/Models/LeaseShareContent.cs | 44 +- .../LeaseShareResponse.Serialization.cs | 108 +++- .../Generated/Models/LeaseShareResponse.cs | 39 +- .../Models/LegalHold.Serialization.cs | 99 +++- .../src/Generated/Models/LegalHold.cs | 41 +- .../LegalHoldProperties.Serialization.cs | 121 ++++- .../Generated/Models/LegalHoldProperties.cs | 37 +- .../ListAccountSasResponse.Serialization.cs | 103 +++- .../Models/ListAccountSasResponse.cs | 39 +- .../ListBlobInventoryPolicy.Serialization.cs | 109 +++- .../Models/ListBlobInventoryPolicy.cs | 37 +- .../Models/ListContainerItem.Serialization.cs | 478 ++++++++++++++++++ .../src/Generated/Models/ListContainerItem.cs | 149 ++++++ .../ListContainerItems.Serialization.cs | 114 ++++- .../Generated/Models/ListContainerItems.cs | 37 +- .../ListServiceSasResponse.Serialization.cs | 103 +++- .../Models/ListServiceSasResponse.cs | 39 +- .../ManagementPolicyAction.Serialization.cs | 107 +++- .../Models/ManagementPolicyAction.cs | 39 +- .../ManagementPolicyBaseBlob.Serialization.cs | 107 +++- .../Models/ManagementPolicyBaseBlob.cs | 39 +- ...anagementPolicyDefinition.Serialization.cs | 103 +++- .../Models/ManagementPolicyDefinition.cs | 42 +- .../ManagementPolicyFilter.Serialization.cs | 98 +++- .../Models/ManagementPolicyFilter.cs | 41 +- .../ManagementPolicyRule.Serialization.cs | 99 +++- .../Generated/Models/ManagementPolicyRule.cs | 42 +- .../ManagementPolicySchema.Serialization.cs | 98 +++- .../Models/ManagementPolicySchema.cs | 41 +- .../ManagementPolicySnapShot.Serialization.cs | 107 +++- .../Models/ManagementPolicySnapShot.cs | 39 +- .../ManagementPolicyVersion.Serialization.cs | 107 +++- .../Models/ManagementPolicyVersion.cs | 39 +- .../Models/Multichannel.Serialization.cs | 95 +++- .../src/Generated/Models/Multichannel.cs | 39 +- .../Models/NetworkRuleSet.Serialization.cs | 112 +++- .../src/Generated/Models/NetworkRuleSet.cs | 42 +- ...ObjectReplicationPolicies.Serialization.cs | 109 +++- .../Models/ObjectReplicationPolicies.cs | 37 +- ...ctReplicationPolicyFilter.Serialization.cs | 94 +++- .../Models/ObjectReplicationPolicyFilter.cs | 37 +- ...jectReplicationPolicyRule.Serialization.cs | 99 +++- .../Models/ObjectReplicationPolicyRule.cs | 42 +- .../Models/PrivateEndpoint.Serialization.cs | 129 +++++ .../src/Generated/Models/PrivateEndpoint.cs | 65 +++ ...tectedAppendWritesHistory.Serialization.cs | 107 +++- .../Models/ProtectedAppendWritesHistory.cs | 37 +- .../Models/ProtocolSettings.Serialization.cs | 99 +++- .../src/Generated/Models/ProtocolSettings.cs | 39 +- .../Models/ProxyResource.Serialization.cs | 134 +++++ .../src/Generated/Models/ProxyResource.cs | 66 +++ .../ResourceAccessRule.Serialization.cs | 94 +++- .../Generated/Models/ResourceAccessRule.cs | 37 +- .../RestorePolicyProperties.Serialization.cs | 104 +++- .../Models/RestorePolicyProperties.cs | 42 +- .../Models/Restriction.Serialization.cs | 117 ++++- .../src/Generated/Models/Restriction.cs | 37 +- .../Models/RoutingPreference.Serialization.cs | 95 +++- .../src/Generated/Models/RoutingPreference.cs | 39 +- .../Models/SKUCapability.Serialization.cs | 108 +++- .../src/Generated/Models/SKUCapability.cs | 39 +- .../Models/SasPolicy.Serialization.cs | 95 +++- .../src/Generated/Models/SasPolicy.cs | 49 ++ .../Models/ServiceSasContent.Serialization.cs | 250 ++++++++- .../src/Generated/Models/ServiceSasContent.cs | 42 +- .../Models/SignedIdentifier.Serialization.cs | 99 +++- .../src/Generated/Models/SignedIdentifier.cs | 39 +- .../Models/SmbSetting.Serialization.cs | 105 +++- .../src/Generated/Models/SmbSetting.cs | 39 +- ...ckNameAvailabilityContent.Serialization.cs | 115 ++++- ...rageAccountCheckNameAvailabilityContent.cs | 42 +- ...ountCreateOrUpdateContent.Serialization.cs | 404 ++++++++++++++- .../StorageAccountCreateOrUpdateContent.cs | 43 +- ...eAccountInternetEndpoints.Serialization.cs | 118 ++++- .../Models/StorageAccountInternetEndpoints.cs | 39 +- .../Models/StorageAccountKey.Serialization.cs | 117 ++++- .../src/Generated/Models/StorageAccountKey.cs | 37 +- ...rageAccountListKeysResult.Serialization.cs | 109 +++- .../Models/StorageAccountListKeysResult.cs | 37 +- .../StorageAccountListResult.Serialization.cs | 114 ++++- .../Models/StorageAccountListResult.cs | 37 +- ...AccountMicrosoftEndpoints.Serialization.cs | 129 ++++- .../StorageAccountMicrosoftEndpoints.cs | 39 +- .../StorageAccountPatch.Serialization.cs | 370 +++++++++++++- .../Generated/Models/StorageAccountPatch.cs | 37 +- ...countRegenerateKeyContent.Serialization.cs | 109 +++- .../StorageAccountRegenerateKeyContent.cs | 47 ++ .../StorageSkuListResult.Serialization.cs | 109 +++- .../Generated/Models/StorageSkuListResult.cs | 37 +- .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Models/TagFilter.Serialization.cs | 95 +++- .../src/Generated/Models/TagFilter.cs | 51 ++ .../Models/TagProperty.Serialization.cs | 128 ++++- .../src/Generated/Models/TagProperty.cs | 37 +- .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 83 +++ .../UpdateHistoryProperty.Serialization.cs | 138 ++++- .../Generated/Models/UpdateHistoryProperty.cs | 37 +- .../Models/UsageListResult.Serialization.cs | 109 +++- .../src/Generated/Models/UsageListResult.cs | 37 +- .../Models/UsageName.Serialization.cs | 108 +++- .../src/Generated/Models/UsageName.cs | 39 +- .../UserAssignedIdentity.Serialization.cs | 140 +++++ .../Generated/Models/UserAssignedIdentity.cs | 69 +++ .../VirtualNetworkRule.Serialization.cs | 95 +++- .../Generated/Models/VirtualNetworkRule.cs | 42 +- ...jectReplicationPolicyData.Serialization.cs | 97 +++- .../Generated/ObjectReplicationPolicyData.cs | 36 +- ...ReplicationPolicyResource.Serialization.cs | 29 ++ .../BlobContainersRestOperations.cs | 14 +- .../BlobInventoryPoliciesRestOperations.cs | 2 +- .../BlobServicesRestOperations.cs | 2 +- .../EncryptionScopesRestOperations.cs | 4 +- .../FileServicesRestOperations.cs | 2 +- .../FileSharesRestOperations.cs | 8 +- .../ManagementPoliciesRestOperations.cs | 2 +- ...ObjectReplicationPoliciesRestOperations.cs | 2 +- ...rivateEndpointConnectionsRestOperations.cs | 2 +- .../StorageAccountsRestOperations.cs | 14 +- .../StorageAccountData.Serialization.cs | 253 +++++++-- .../src/Generated/StorageAccountData.cs | 43 +- .../StorageAccountResource.Serialization.cs | 29 ++ .../src/Generated/StorageAccountResource.cs | 4 +- .../src/readme.md | 1 + .../AzureSampleStorageTablesModelFactory.cs | 18 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Models/AccessPolicy.Serialization.cs | 48 +- .../src/Generated/Models/AccessPolicy.cs | 51 ++ .../Models/AzureSampleStorageTablesContext.cs | 17 + .../Models/CorsRule.Serialization.cs | 55 +- .../src/Generated/Models/CorsRule.cs | 55 ++ .../Models/GeoReplication.Serialization.cs | 59 ++- .../src/Generated/Models/GeoReplication.cs | 49 ++ .../Generated/Models/Logging.Serialization.cs | 55 +- .../src/Generated/Models/Logging.cs | 55 ++ .../Generated/Models/Metrics.Serialization.cs | 49 +- .../src/Generated/Models/Metrics.cs | 44 +- .../src/Generated/Models/QueryOptions.cs | 39 +- .../Models/RetentionPolicy.Serialization.cs | 49 +- .../src/Generated/Models/RetentionPolicy.cs | 44 +- .../Models/SignedIdentifier.Serialization.cs | 49 +- .../src/Generated/Models/SignedIdentifier.cs | 49 ++ .../Models/StorageError.Serialization.cs | 143 +++++- .../src/Generated/Models/StorageError.cs | 39 +- .../StorageServiceProperties.Serialization.cs | 49 +- .../Models/StorageServiceProperties.cs | 37 +- .../StorageServiceStats.Serialization.cs | 59 ++- .../Generated/Models/StorageServiceStats.cs | 39 +- .../TableEntityQueryResult.Serialization.cs | 136 ++++- .../Models/TableEntityQueryResult.cs | 37 +- .../Models/TableProperties.Serialization.cs | 120 ++++- .../src/Generated/Models/TableProperties.cs | 39 +- .../Models/TableQueryResult.Serialization.cs | 122 ++++- .../src/Generated/Models/TableQueryResult.cs | 37 +- .../TableResponseProperties.Serialization.cs | 126 ++++- .../Models/TableResponseProperties.cs | 39 +- .../Models/TableResult.Serialization.cs | 103 +++- .../src/Generated/Models/TableResult.cs | 6 +- .../src/Generated/TableInternalRestClient.cs | 6 +- .../AzureSample.Storage.Tables/src/readme.md | 1 + .../Generated/CognitiveSearchModelFactory.cs | 183 ++++--- .../Generated/Configuration.json | 1 + .../Generated/DataSourcesRestClient.cs | 4 +- .../Generated/DocumentsRestClient.cs | 8 +- .../Generated/IndexersRestClient.cs | 4 +- .../Generated/IndexesRestClient.cs | 6 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Generated/Models/AccessCondition.cs | 39 +- .../Models/AnalyzeRequest.Serialization.cs | 176 ++++++- .../Generated/Models/AnalyzeRequest.cs | 41 +- .../Models/AnalyzeResult.Serialization.cs | 114 ++++- .../Generated/Models/AnalyzeResult.cs | 41 +- .../Models/Analyzer.Serialization.cs | 97 +++- .../Generated/Models/Analyzer.cs | 42 +- .../AsciiFoldingTokenFilter.Serialization.cs | 87 +++- .../Models/AsciiFoldingTokenFilter.cs | 9 +- .../Models/AutocompleteItem.Serialization.cs | 116 ++++- .../Generated/Models/AutocompleteItem.cs | 51 ++ .../Generated/Models/AutocompleteOptions.cs | 37 +- .../AutocompleteRequest.Serialization.cs | 201 +++++++- .../Generated/Models/AutocompleteRequest.cs | 42 +- .../AutocompleteResult.Serialization.cs | 122 ++++- .../Generated/Models/AutocompleteResult.cs | 42 +- ...oryApplicationCredentials.Serialization.cs | 97 +++- ...reActiveDirectoryApplicationCredentials.cs | 42 +- .../Models/BM25Similarity.Serialization.cs | 85 +++- .../Generated/Models/BM25Similarity.cs | 6 +- .../Models/CharFilter.Serialization.cs | 93 +++- .../Generated/Models/CharFilter.cs | 42 +- .../CjkBigramTokenFilter.Serialization.cs | 86 +++- .../Generated/Models/CjkBigramTokenFilter.cs | 8 +- .../Models/ClassicSimilarity.Serialization.cs | 83 ++- .../Generated/Models/ClassicSimilarity.cs | 6 +- .../Models/ClassicTokenizer.Serialization.cs | 87 +++- .../Generated/Models/ClassicTokenizer.cs | 9 +- .../Models/CognitiveSearchContext.cs | 150 ++++++ .../CognitiveServicesAccount.Serialization.cs | 93 +++- .../Models/CognitiveServicesAccount.cs | 39 +- ...gnitiveServicesAccountKey.Serialization.cs | 86 +++- .../Models/CognitiveServicesAccountKey.cs | 9 +- .../CommonGramTokenFilter.Serialization.cs | 92 +++- .../Generated/Models/CommonGramTokenFilter.cs | 8 +- .../Models/ConditionalSkill.Serialization.cs | 110 ++-- .../Generated/Models/ConditionalSkill.cs | 8 +- .../Models/CorsOptions.Serialization.cs | 96 +++- .../Generated/Models/CorsOptions.cs | 41 +- .../Models/CustomAnalyzer.Serialization.cs | 92 +++- .../Generated/Models/CustomAnalyzer.cs | 8 +- ...DataChangeDetectionPolicy.Serialization.cs | 93 +++- .../Models/DataChangeDetectionPolicy.cs | 39 +- .../Models/DataContainer.Serialization.cs | 97 +++- .../Generated/Models/DataContainer.cs | 42 +- ...taDeletionDetectionPolicy.Serialization.cs | 91 +++- .../Models/DataDeletionDetectionPolicy.cs | 39 +- .../Models/DataSource.Serialization.cs | 114 ++++- .../Generated/Models/DataSource.cs | 42 +- .../DataSourceCredentials.Serialization.cs | 97 +++- .../Generated/Models/DataSourceCredentials.cs | 39 +- ...tCognitiveServicesAccount.Serialization.cs | 86 +++- .../Models/DefaultCognitiveServicesAccount.cs | 6 +- ...ryDecompounderTokenFilter.Serialization.cs | 85 +++- .../DictionaryDecompounderTokenFilter.cs | 8 +- .../DistanceScoringFunction.Serialization.cs | 100 +++- .../Models/DistanceScoringFunction.cs | 9 +- ...DistanceScoringParameters.Serialization.cs | 97 +++- .../Models/DistanceScoringParameters.cs | 49 ++ .../EdgeNGramTokenFilter.Serialization.cs | 93 +++- .../Generated/Models/EdgeNGramTokenFilter.cs | 9 +- .../EdgeNGramTokenFilterV2.Serialization.cs | 93 +++- .../Models/EdgeNGramTokenFilterV2.cs | 9 +- .../EdgeNGramTokenizer.Serialization.cs | 92 +++- .../Generated/Models/EdgeNGramTokenizer.cs | 8 +- .../ElisionTokenFilter.Serialization.cs | 86 +++- .../Generated/Models/ElisionTokenFilter.cs | 8 +- .../Models/EncryptionKey.Serialization.cs | 101 +++- .../Generated/Models/EncryptionKey.cs | 42 +- .../EntityRecognitionSkill.Serialization.cs | 112 ++-- .../Models/EntityRecognitionSkill.cs | 8 +- .../Models/FacetResult.Serialization.cs | 91 +++- .../Generated/Models/Field.Serialization.cs | 101 +++- .../CognitiveSearch/Generated/Models/Field.cs | 41 +- .../Models/FieldMapping.Serialization.cs | 101 +++- .../Generated/Models/FieldMapping.cs | 42 +- .../FieldMappingFunction.Serialization.cs | 98 +++- .../Generated/Models/FieldMappingFunction.cs | 41 +- .../FreshnessScoringFunction.Serialization.cs | 100 +++- .../Models/FreshnessScoringFunction.cs | 9 +- ...reshnessScoringParameters.Serialization.cs | 96 +++- .../Models/FreshnessScoringParameters.cs | 47 ++ .../GetIndexStatisticsResult.Serialization.cs | 116 ++++- .../Models/GetIndexStatisticsResult.cs | 51 ++ ...MarkChangeDetectionPolicy.Serialization.cs | 85 +++- .../HighWaterMarkChangeDetectionPolicy.cs | 9 +- .../ImageAnalysisSkill.Serialization.cs | 112 ++-- .../Generated/Models/ImageAnalysisSkill.cs | 8 +- .../Generated/Models/Index.Serialization.cs | 137 ++++- .../CognitiveSearch/Generated/Models/Index.cs | 41 +- .../Models/IndexAction.Serialization.cs | 108 +++- .../Models/IndexBatch.Serialization.cs | 127 ++++- .../Generated/Models/IndexBatch.cs | 41 +- .../IndexDocumentsResult.Serialization.cs | 117 ++++- .../Generated/Models/IndexDocumentsResult.cs | 42 +- .../Generated/Models/Indexer.Serialization.cs | 113 ++++- .../Generated/Models/Indexer.cs | 41 +- .../IndexerExecutionInfo.Serialization.cs | 136 ++++- .../Generated/Models/IndexerExecutionInfo.cs | 42 +- .../IndexerExecutionResult.Serialization.cs | 169 ++++++- .../Models/IndexerExecutionResult.cs | 41 +- .../Models/IndexerLimits.Serialization.cs | 120 ++++- .../Generated/Models/IndexerLimits.cs | 37 +- .../IndexingParameters.Serialization.cs | 98 +++- .../Generated/Models/IndexingParameters.cs | 37 +- .../Models/IndexingResult.Serialization.cs | 126 ++++- .../Generated/Models/IndexingResult.cs | 44 +- .../Models/IndexingSchedule.Serialization.cs | 96 +++- .../Generated/Models/IndexingSchedule.cs | 42 +- .../InputFieldMappingEntry.Serialization.cs | 100 +++- .../Models/InputFieldMappingEntry.cs | 41 +- .../Models/ItemError.Serialization.cs | 137 ++++- .../Generated/Models/ItemError.cs | 44 +- .../Models/ItemWarning.Serialization.cs | 137 ++++- .../Generated/Models/ItemWarning.cs | 44 +- .../Models/KeepTokenFilter.Serialization.cs | 86 +++- .../Generated/Models/KeepTokenFilter.cs | 8 +- .../KeyPhraseExtractionSkill.Serialization.cs | 112 ++-- .../Models/KeyPhraseExtractionSkill.cs | 8 +- .../KeywordMarkerTokenFilter.Serialization.cs | 86 +++- .../Models/KeywordMarkerTokenFilter.cs | 8 +- .../Models/KeywordTokenizer.Serialization.cs | 87 +++- .../Generated/Models/KeywordTokenizer.cs | 9 +- .../KeywordTokenizerV2.Serialization.cs | 87 +++- .../Generated/Models/KeywordTokenizerV2.cs | 9 +- .../LanguageDetectionSkill.Serialization.cs | 110 ++-- .../Models/LanguageDetectionSkill.cs | 8 +- .../Models/LengthTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/LengthTokenFilter.cs | 9 +- .../Models/LimitTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/LimitTokenFilter.cs | 9 +- .../ListDataSourcesResult.Serialization.cs | 117 ++++- .../Generated/Models/ListDataSourcesResult.cs | 42 +- .../ListIndexersResult.Serialization.cs | 117 ++++- .../Generated/Models/ListIndexersResult.cs | 42 +- .../Models/ListIndexesResult.Serialization.cs | 117 ++++- .../Generated/Models/ListIndexesResult.cs | 42 +- .../ListSkillsetsResult.Serialization.cs | 117 ++++- .../Generated/Models/ListSkillsetsResult.cs | 42 +- .../ListSynonymMapsResult.Serialization.cs | 117 ++++- .../Generated/Models/ListSynonymMapsResult.cs | 42 +- .../MagnitudeScoringFunction.Serialization.cs | 100 +++- .../Models/MagnitudeScoringFunction.cs | 9 +- ...agnitudeScoringParameters.Serialization.cs | 97 +++- .../Models/MagnitudeScoringParameters.cs | 44 +- .../Models/MappingCharFilter.Serialization.cs | 86 +++- .../Generated/Models/MappingCharFilter.cs | 8 +- .../Models/MergeSkill.Serialization.cs | 112 ++-- .../Generated/Models/MergeSkill.cs | 8 +- ...LanguageStemmingTokenizer.Serialization.cs | 93 +++- .../MicrosoftLanguageStemmingTokenizer.cs | 9 +- ...icrosoftLanguageTokenizer.Serialization.cs | 93 +++- .../Models/MicrosoftLanguageTokenizer.cs | 9 +- .../Models/NGramTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/NGramTokenFilter.cs | 9 +- .../NGramTokenFilterV2.Serialization.cs | 87 +++- .../Generated/Models/NGramTokenFilterV2.cs | 9 +- .../Models/NGramTokenizer.Serialization.cs | 92 +++- .../Generated/Models/NGramTokenizer.cs | 8 +- .../Models/OcrSkill.Serialization.cs | 112 ++-- .../Generated/Models/OcrSkill.cs | 8 +- .../OutputFieldMappingEntry.Serialization.cs | 97 +++- .../Models/OutputFieldMappingEntry.cs | 42 +- .../PathHierarchyTokenizerV2.Serialization.cs | 86 +++- .../Models/PathHierarchyTokenizerV2.cs | 9 +- .../Models/PatternAnalyzer.Serialization.cs | 85 +++- .../Generated/Models/PatternAnalyzer.cs | 8 +- ...PatternCaptureTokenFilter.Serialization.cs | 86 +++- .../Models/PatternCaptureTokenFilter.cs | 8 +- .../PatternReplaceCharFilter.Serialization.cs | 87 +++- .../Models/PatternReplaceCharFilter.cs | 9 +- ...PatternReplaceTokenFilter.Serialization.cs | 87 +++- .../Models/PatternReplaceTokenFilter.cs | 9 +- .../Models/PatternTokenizer.Serialization.cs | 93 +++- .../Generated/Models/PatternTokenizer.cs | 9 +- .../PhoneticTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/PhoneticTokenFilter.cs | 9 +- .../Generated/Models/RequestOptions.cs | 37 +- .../Models/ResourceCounter.Serialization.cs | 120 ++++- .../Generated/Models/ResourceCounter.cs | 44 +- .../Models/ScoringFunction.Serialization.cs | 97 +++- .../Generated/Models/ScoringFunction.cs | 42 +- .../Models/ScoringProfile.Serialization.cs | 104 +++- .../Generated/Models/ScoringProfile.cs | 41 +- .../SearchDocumentsResult.Serialization.cs | 163 +++++- .../Generated/Models/SearchDocumentsResult.cs | 42 +- .../Models/SearchError.Serialization.cs | 127 ++++- .../Generated/Models/SearchError.cs | 42 +- .../Generated/Models/SearchOptions.cs | 37 +- .../Models/SearchRequest.Serialization.cs | 97 +++- .../Generated/Models/SearchRequest.cs | 37 +- .../Models/SearchResult.Serialization.cs | 112 +++- .../Generated/Models/SearchResult.cs | 5 + .../SearchServiceError.Serialization.cs | 127 ++++- .../Generated/Models/SearchServiceError.cs | 42 +- .../Models/SentimentSkill.Serialization.cs | 112 ++-- .../Generated/Models/SentimentSkill.cs | 8 +- .../Models/ServiceCounters.Serialization.cs | 135 ++++- .../Generated/Models/ServiceCounters.cs | 59 +++ .../Models/ServiceLimits.Serialization.cs | 154 +++++- .../Generated/Models/ServiceLimits.cs | 39 +- .../Models/ServiceStatistics.Serialization.cs | 114 ++++- .../Generated/Models/ServiceStatistics.cs | 49 ++ .../Models/ShaperSkill.Serialization.cs | 110 ++-- .../Generated/Models/ShaperSkill.cs | 8 +- .../ShingleTokenFilter.Serialization.cs | 86 +++- .../Generated/Models/ShingleTokenFilter.cs | 9 +- .../Models/Similarity.Serialization.cs | 93 +++- .../Generated/Models/Similarity.cs | 39 +- .../Generated/Models/Skill.Serialization.cs | 117 ++++- .../CognitiveSearch/Generated/Models/Skill.cs | 41 +- .../Models/Skillset.Serialization.cs | 110 +++- .../Generated/Models/Skillset.cs | 41 +- .../SnowballTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/SnowballTokenFilter.cs | 9 +- ...mnDeletionDetectionPolicy.Serialization.cs | 85 +++- ...SoftDeleteColumnDeletionDetectionPolicy.cs | 6 +- .../Models/SplitSkill.Serialization.cs | 112 ++-- .../Generated/Models/SplitSkill.cs | 8 +- ...ratedChangeTrackingPolicy.Serialization.cs | 83 ++- .../SqlIntegratedChangeTrackingPolicy.cs | 6 +- .../Models/StandardAnalyzer.Serialization.cs | 86 +++- .../Generated/Models/StandardAnalyzer.cs | 8 +- .../Models/StandardTokenizer.Serialization.cs | 87 +++- .../Generated/Models/StandardTokenizer.cs | 9 +- .../StandardTokenizerV2.Serialization.cs | 87 +++- .../Generated/Models/StandardTokenizerV2.cs | 9 +- ...temmerOverrideTokenFilter.Serialization.cs | 86 +++- .../Models/StemmerOverrideTokenFilter.cs | 8 +- .../StemmerTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/StemmerTokenFilter.cs | 9 +- .../Models/StopAnalyzer.Serialization.cs | 86 +++- .../Generated/Models/StopAnalyzer.cs | 8 +- .../StopwordsTokenFilter.Serialization.cs | 85 +++- .../Generated/Models/StopwordsTokenFilter.cs | 8 +- .../SuggestDocumentsResult.Serialization.cs | 122 ++++- .../Models/SuggestDocumentsResult.cs | 42 +- .../Generated/Models/SuggestOptions.cs | 37 +- .../Models/SuggestRequest.Serialization.cs | 204 +++++++- .../Generated/Models/SuggestRequest.cs | 42 +- .../Models/SuggestResult.Serialization.cs | 91 +++- .../Generated/Models/SuggestResult.cs | 5 + .../Models/Suggester.Serialization.cs | 96 +++- .../Generated/Models/Suggester.cs | 41 +- .../Models/SynonymMap.Serialization.cs | 107 +++- .../Generated/Models/SynonymMap.cs | 42 +- .../SynonymTokenFilter.Serialization.cs | 92 +++- .../Generated/Models/SynonymTokenFilter.cs | 8 +- .../TagScoringFunction.Serialization.cs | 100 +++- .../Generated/Models/TagScoringFunction.cs | 9 +- .../TagScoringParameters.Serialization.cs | 97 +++- .../Generated/Models/TagScoringParameters.cs | 47 ++ .../TextTranslationSkill.Serialization.cs | 112 ++-- .../Generated/Models/TextTranslationSkill.cs | 8 +- .../Models/TextWeights.Serialization.cs | 96 +++- .../Generated/Models/TextWeights.cs | 46 ++ .../Models/TokenFilter.Serialization.cs | 139 +++-- .../Generated/Models/TokenFilter.cs | 42 +- .../Models/TokenInfo.Serialization.cs | 126 ++++- .../Generated/Models/TokenInfo.cs | 55 ++ .../Models/Tokenizer.Serialization.cs | 113 ++++- .../Generated/Models/Tokenizer.cs | 42 +- .../TruncateTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/TruncateTokenFilter.cs | 9 +- .../UaxUrlEmailTokenizer.Serialization.cs | 87 +++- .../Generated/Models/UaxUrlEmailTokenizer.cs | 9 +- .../Models/UniqueTokenFilter.Serialization.cs | 87 +++- .../Generated/Models/UniqueTokenFilter.cs | 9 +- .../Models/UnknownAnalyzer.Serialization.cs | 85 +++- .../Generated/Models/UnknownAnalyzer.cs | 11 +- .../Models/UnknownCharFilter.Serialization.cs | 85 +++- .../Generated/Models/UnknownCharFilter.cs | 11 +- ...nCognitiveServicesAccount.Serialization.cs | 86 +++- .../Models/UnknownCognitiveServicesAccount.cs | 11 +- ...DataChangeDetectionPolicy.Serialization.cs | 83 ++- .../UnknownDataChangeDetectionPolicy.cs | 11 +- ...taDeletionDetectionPolicy.Serialization.cs | 83 ++- .../UnknownDataDeletionDetectionPolicy.cs | 11 +- .../UnknownScoringFunction.Serialization.cs | 90 +++- .../Models/UnknownScoringFunction.cs | 11 +- .../Models/UnknownSimilarity.Serialization.cs | 83 ++- .../Generated/Models/UnknownSimilarity.cs | 11 +- .../Models/UnknownSkill.Serialization.cs | 110 ++-- .../Generated/Models/UnknownSkill.cs | 9 +- .../UnknownTokenFilter.Serialization.cs | 85 +++- .../Generated/Models/UnknownTokenFilter.cs | 11 +- .../Models/UnknownTokenizer.Serialization.cs | 85 +++- .../Generated/Models/UnknownTokenizer.cs | 11 +- .../Models/WebApiSkill.Serialization.cs | 111 ++-- .../Generated/Models/WebApiSkill.cs | 8 +- .../WordDelimiterTokenFilter.Serialization.cs | 85 +++- .../Models/WordDelimiterTokenFilter.cs | 8 +- .../Generated/SkillsetsRestClient.cs | 4 +- .../Generated/SynonymMapsRestClient.cs | 4 +- samples/CognitiveSearch/readme.md | 1 + ...nitiveServicesTextAnalyticsModelFactory.cs | 122 ++--- ...ognitiveServicesTextAnalyticsRestClient.cs | 10 +- .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../CognitiveServicesTextAnalyticsContext.cs | 28 + .../Models/DetectedLanguage.Serialization.cs | 112 +++- .../Generated/Models/DetectedLanguage.cs | 51 ++ .../Models/DocumentEntities.Serialization.cs | 132 ++++- .../Generated/Models/DocumentEntities.cs | 41 +- .../Models/DocumentError.Serialization.cs | 112 +++- .../Generated/Models/DocumentError.cs | 49 ++ .../DocumentKeyPhrases.Serialization.cs | 130 ++++- .../Generated/Models/DocumentKeyPhrases.cs | 41 +- .../Models/DocumentLanguage.Serialization.cs | 127 ++++- .../Generated/Models/DocumentLanguage.cs | 41 +- .../DocumentLinkedEntities.Serialization.cs | 132 ++++- .../Models/DocumentLinkedEntities.cs | 41 +- .../Models/DocumentSentiment.Serialization.cs | 139 ++++- .../Generated/Models/DocumentSentiment.cs | 41 +- .../DocumentStatistics.Serialization.cs | 110 +++- .../Generated/Models/DocumentStatistics.cs | 51 ++ .../Models/EntitiesResult.Serialization.cs | 132 ++++- .../Generated/Models/EntitiesResult.cs | 41 +- .../Generated/Models/Entity.Serialization.cs | 122 ++++- .../Generated/Models/Entity.cs | 42 +- .../EntityLinkingResult.Serialization.cs | 132 ++++- .../Generated/Models/EntityLinkingResult.cs | 41 +- .../Models/ErrorResponse.Serialization.cs | 110 +++- .../Generated/Models/ErrorResponse.cs | 47 ++ .../Models/InnerError.Serialization.cs | 138 ++++- .../Generated/Models/InnerError.cs | 41 +- .../Models/KeyPhraseResult.Serialization.cs | 132 ++++- .../Generated/Models/KeyPhraseResult.cs | 41 +- .../LanguageBatchInput.Serialization.cs | 127 ++++- .../Generated/Models/LanguageBatchInput.cs | 41 +- .../Models/LanguageInput.Serialization.cs | 132 ++++- .../Generated/Models/LanguageInput.cs | 42 +- .../Models/LanguageResult.Serialization.cs | 132 ++++- .../Generated/Models/LanguageResult.cs | 41 +- .../Models/LinkedEntity.Serialization.cs | 128 ++++- .../Generated/Models/LinkedEntity.cs | 41 +- .../Generated/Models/Match.Serialization.cs | 114 ++++- .../Generated/Models/Match.cs | 53 ++ .../MultiLanguageBatchInput.Serialization.cs | 127 ++++- .../Models/MultiLanguageBatchInput.cs | 41 +- .../MultiLanguageInput.Serialization.cs | 132 ++++- .../Generated/Models/MultiLanguageInput.cs | 42 +- .../Models/RequestStatistics.Serialization.cs | 114 ++++- .../Generated/Models/RequestStatistics.cs | 55 ++ .../Models/SentenceSentiment.Serialization.cs | 124 ++++- .../Generated/Models/SentenceSentiment.cs | 55 ++ ...ntConfidenceScorePerLabel.Serialization.cs | 112 +++- .../SentimentConfidenceScorePerLabel.cs | 53 ++ .../Models/SentimentResponse.Serialization.cs | 132 ++++- .../Generated/Models/SentimentResponse.cs | 41 +- .../TextAnalyticsError.Serialization.cs | 139 ++++- .../Generated/Models/TextAnalyticsError.cs | 41 +- .../TextAnalyticsWarning.Serialization.cs | 115 ++++- .../Generated/Models/TextAnalyticsWarning.cs | 42 +- .../CognitiveServices.TextAnalytics/readme.md | 1 + .../AutoRest/Plugins/MemberRemoverRewriter.cs | 28 +- .../Common/Output/Models/Types/ObjectType.cs | 2 +- .../Output/PostProcessing/PostProcessor.cs | 33 -- .../Mgmt/AutoRest/MgmtTarget.cs | 2 +- .../Models/AuthenticationApiKeyContext.cs | 2 + .../Internal/ModelSerializationExtensions.cs | 407 +++++++++++++++ .../Internal/Utf8JsonRequestContent.cs | 55 ++ .../Models/AuthenticationHttpCustomContext.cs | 2 + .../Models/InvalidAuth.Serialization.cs | 143 ++++++ .../src/Generated/Models/InvalidAuth.cs | 75 +++ .../Internal/ModelSerializationExtensions.cs | 407 +++++++++++++++ .../Internal/Utf8JsonRequestContent.cs | 55 ++ .../Models/AuthenticationOAuth2Context.cs | 2 + .../Models/InvalidAuth.Serialization.cs | 143 ++++++ .../src/Generated/Models/InvalidAuth.cs | 75 +++ ...s_AzureClientGeneratorCoreAccessContext.cs | 13 + .../Models/ChildFlattenModel.Serialization.cs | 174 +++++++ .../src/Generated/Models/ChildFlattenModel.cs | 88 ++++ .../Models/ChildModel.Serialization.cs | 151 ++++++ .../src/Generated/Models/ChildModel.cs | 81 +++ ...ientGeneratorCoreFlattenPropertyContext.cs | 5 + ...cs_AzureClientGeneratorCoreUsageContext.cs | 6 + .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../basic/src/Generated/Models/InnerError.cs | 69 +++ .../Models/PagedUser.Serialization.cs | 168 ++++++ .../basic/src/Generated/Models/PagedUser.cs | 80 +++ .../Models/_Specs_AzureCoreBasicContext.cs | 7 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Generated/Internal/ChangeTrackingList.cs | 153 ++++++ .../rpc/src/Generated/Internal/Optional.cs | 51 ++ .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../rpc/src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../rpc/src/Generated/Models/InnerError.cs | 69 +++ .../src/Generated/Models/OperationState.cs | 60 +++ ...atusGenerationResultError.Serialization.cs | 185 +++++++ .../OperationStatusGenerationResultError.cs | 85 ++++ ...onseGenerationResultError.Serialization.cs | 185 +++++++ ...GenerationResponseGenerationResultError.cs | 85 ++++ .../Generated/Models/_AzureLroRpcContext.cs | 7 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Generated/Internal/ChangeTrackingList.cs | 153 ++++++ .../src/Generated/Internal/Optional.cs | 51 ++ .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../src/Generated/Models/OperationState.cs | 60 +++ .../OperationStatusError.Serialization.cs | 167 ++++++ .../Generated/Models/OperationStatusError.cs | 86 ++++ ...onStatusExportedUserError.Serialization.cs | 182 +++++++ .../OperationStatusExportedUserError.cs | 90 ++++ ...atusUserExportedUserError.Serialization.cs | 182 +++++++ ...rceOperationStatusUserExportedUserError.cs | 90 ++++ .../Models/_AzureLroStandardContext.cs | 8 + .../Models/_Specs_AzureCoreModelContext.cs | 2 + .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../page/src/Generated/Models/InnerError.cs | 69 +++ .../Models/PagedFirstItem.Serialization.cs | 168 ++++++ .../src/Generated/Models/PagedFirstItem.cs | 80 +++ .../Models/PagedSecondItem.Serialization.cs | 168 ++++++ .../src/Generated/Models/PagedSecondItem.cs | 80 +++ .../Models/PagedUser.Serialization.cs | 168 ++++++ .../page/src/Generated/Models/PagedUser.cs | 80 +++ ...rizedNextLinkPagingResult.Serialization.cs | 161 ++++++ .../ParameterizedNextLinkPagingResult.cs | 83 +++ .../Models/UserListResults.Serialization.cs | 164 ++++++ .../src/Generated/Models/UserListResults.cs | 80 +++ .../Models/_Specs_AzureCorePageContext.cs | 13 + .../Models/_Specs_AzureCoreScalarContext.cs | 2 + .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../traits/src/Generated/Models/InnerError.cs | 69 +++ .../Models/_Specs_AzureCoreTraitsContext.cs | 6 + .../_Specs_AzureEncodeDurationContext.cs | 2 + .../Models/_Specs_AzureExampleBasicContext.cs | 4 + ...urceManagerCommonPropertiesModelFactory.cs | 4 +- .../ConfidentialResourceData.Serialization.cs | 4 +- .../src/Generated/ConfidentialResourceData.cs | 2 +- ...entityTrackedResourceData.Serialization.cs | 10 +- .../ManagedIdentityTrackedResourceData.cs | 4 +- .../Models/ApiError.Serialization.cs | 197 ++++++++ .../src/Generated/Models/ApiError.cs | 82 +++ .../Models/ApiErrorBase.Serialization.cs | 151 ++++++ .../src/Generated/Models/ApiErrorBase.cs | 73 +++ ...monPropertiesResourceData.Serialization.cs | 172 +++++++ ...urceManagerCommonPropertiesResourceData.cs | 79 +++ .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 65 +++ .../src/Generated/Models/CreatedByType.cs | 57 +++ .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/InnerError.Serialization.cs | 140 +++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../ManagedServiceIdentity.Serialization.cs | 184 +++++++ .../Models/ManagedServiceIdentity.cs | 86 ++++ .../Models/ManagedServiceIdentityType.cs | 57 +++ .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 86 ++++ .../UserAssignedIdentity.Serialization.cs | 148 ++++++ .../Generated/Models/UserAssignedIdentity.cs | 69 +++ ...eResourceManagerCommonPropertiesContext.cs | 14 + .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ ...AzureResourceManagerNonResourcesContext.cs | 4 + ...ureResourceManagerResourcesModelFactory.cs | 10 +- .../ExtensionsResourceData.Serialization.cs | 4 +- .../src/Generated/ExtensionsResourceData.cs | 2 +- .../LocationResourceData.Serialization.cs | 4 +- .../src/Generated/LocationResourceData.cs | 2 +- ...ResourceProvisioningState.Serialization.cs | 206 ++++++++ ...perationStatusResourceProvisioningState.cs | 93 ++++ ...agerResourcesResourceData.Serialization.cs | 176 +++++++ ...ureResourceManagerResourcesResourceData.cs | 79 +++ .../src/Generated/Models/CreatedByType.cs | 57 +++ .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/ExtensionResource.Serialization.cs | 134 +++++ .../src/Generated/Models/ExtensionResource.cs | 66 +++ .../Models/ProxyResource.Serialization.cs | 134 +++++ .../src/Generated/Models/ProxyResource.cs | 66 +++ .../Models/ResourceProvisioningState.cs | 54 ++ .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 86 ++++ .../_AzureResourceManagerResourcesContext.cs | 20 + .../NestedProxyResourceData.Serialization.cs | 4 +- .../src/Generated/NestedProxyResourceData.cs | 2 +- ...gletonTrackedResourceData.Serialization.cs | 4 +- .../Generated/SingletonTrackedResourceData.cs | 2 +- ...pLevelTrackedResourceData.Serialization.cs | 4 +- .../Generated/TopLevelTrackedResourceData.cs | 2 +- .../Generated/Models/ClientNamingContext.cs | 6 + .../Generated/Models/EncodeBytesContext.cs | 5 + .../Generated/Models/EncodeDatetimeContext.cs | 6 + .../Generated/Models/EncodeDurationContext.cs | 7 + .../Generated/Models/EncodeNumericContext.cs | 4 + .../Models/ParametersBasicContext.cs | 3 + .../ParametersBodyOptionalityContext.cs | 2 + .../Models/ParametersSpreadContext.cs | 8 + .../PayloadContentNegotiationContext.cs | 2 + .../FloatRequestTemperature.Serialization.cs | 135 +++++ .../Models/FloatRequestTemperature.cs | 60 +++ .../Models/PayloadMultiPartContext.cs | 18 + .../SerializationEncodedNameJsonContext.cs | 2 + .../Generated/Models/SpecialWordsContext.cs | 34 ++ .../Generated/Models/_Type_ArrayContext.cs | 2 + .../Models/_Type_DictionaryContext.cs | 2 + .../Models/_TypeModelEmptyContext.cs | 4 + ...odelInheritanceEnumDiscriminatorContext.cs | 7 + ...ModelInheritanceNotDiscriminatedContext.cs | 4 + .../_TypeModelInheritanceRecursiveContext.cs | 3 + ...elInheritanceSingleDiscriminatorContext.cs | 10 + .../Models/_TypeModelUsageContext.cs | 4 + .../Models/_TypeModelVisibilityContext.cs | 3 + ...TypePropertyAdditionalPropertiesContext.cs | 40 ++ .../Models/_TypePropertyNullableContext.cs | 9 + .../Models/_TypePropertyOptionalityContext.cs | 17 + .../Models/_TypePropertyValueTypesContext.cs | 31 ++ .../src/Generated/Models/_TypeUnionContext.cs | 27 + .../Models/VersioningAddedContext.cs | 3 + .../Models/VersioningMadeOptionalContext.cs | 2 + .../VersioningRemovedBetaVersionContext.cs | 4 + .../VersioningRemovedOldVersionContext.cs | 4 + .../VersioningRemovedLatestVersionContext.cs | 3 + .../Models/VersioningRenamedFromContext.cs | 2 + .../VersioningTypeChangedFromContext.cs | 2 + .../Models/InvalidAuth.Serialization.cs | 135 +++++ .../src/Generated/Models/InvalidAuth.cs | 72 +++ .../Models/ScmAuthenticationApiKeyContext.cs | 2 + .../Models/InvalidAuth.Serialization.cs | 135 +++++ .../src/Generated/Models/InvalidAuth.cs | 72 +++ .../ScmAuthenticationHttpCustomContext.cs | 2 + .../Models/ScmClientNamingContext.cs | 6 + .../ScmParametersBodyOptionalityContext.cs | 2 + .../Models/ScmParametersSpreadContext.cs | 8 + .../ScmPayloadContentNegotiationContext.cs | 2 + .../FloatRequestTemperature.Serialization.cs | 127 +++++ .../Models/FloatRequestTemperature.cs | 57 +++ .../Models/ScmPayloadMultipartContext.cs | 18 + .../ScmSerializationEncodedNameJsonContext.cs | 2 + .../Models/ScmSpecialWordsContext.cs | 35 ++ .../Generated/Models/Scm_Type_ArrayContext.cs | 2 + .../Models/Scm_Type_DictionaryContext.cs | 2 + .../Models/Scm_TypeModelEmptyContext.cs | 4 + ...odelInheritanceEnumDiscriminatorContext.cs | 7 + ...ModelInheritanceNotDiscriminatedContext.cs | 4 + ...cm_TypeModelInheritanceRecursiveContext.cs | 3 + ...elInheritanceSingleDiscriminatorContext.cs | 10 + .../Models/Scm_TypeModelUsageContext.cs | 4 + ...TypePropertyAdditionalPropertiesContext.cs | 40 ++ .../Models/Scm_TypePropertyNullableContext.cs | 9 + .../Scm_TypePropertyOptionalityContext.cs | 17 + .../Scm_TypePropertyValueTypesContext.cs | 31 ++ .../Generated/Models/Scm_TypeUnionContext.cs | 27 + .../src/Generated/Configuration.json | 1 + .../src/readme.md | 3 +- .../src/Generated/Configuration.json | 1 + .../src/readme.md | 3 +- .../src/Generated/Configuration.json | 1 + .../Accessibility-LowLevel/src/readme.md | 1 + .../Models/AdditionalPropertiesExContext.cs | 6 + .../ApiVersion/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- test/TestProjects/ApiVersion/readme.md | 1 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Generated/Internal/ChangeTrackingList.cs | 153 ++++++ .../src/Generated/Internal/Optional.cs | 51 ++ .../Models/AuthoringTypeSpecContext.cs | 18 + .../Models/Deployment.Serialization.cs | 146 ++++++ .../src/Generated/Models/Deployment.cs | 65 +++ .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/InnerError.Serialization.cs | 161 ++++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../src/Generated/Models/OperationState.cs | 60 +++ .../OperationStatusError.Serialization.cs | 167 ++++++ .../Generated/Models/OperationStatusError.cs | 86 ++++ .../Models/PagedDeployment.Serialization.cs | 168 ++++++ .../src/Generated/Models/PagedDeployment.cs | 80 +++ .../Models/PagedProject.Serialization.cs | 168 ++++++ .../src/Generated/Models/PagedProject.cs | 80 +++ .../Generated/Models/Project.Serialization.cs | 267 ++++++++++ .../src/Generated/Models/Project.cs | 120 +++++ .../src/Generated/Models/ProjectKind.cs | 54 ++ .../Models/ProjectSettings.Serialization.cs | 148 ++++++ .../src/Generated/Models/ProjectSettings.cs | 66 +++ .../Models/SupportedLanguage.Serialization.cs | 151 ++++++ .../src/Generated/Models/SupportedLanguage.cs | 82 +++ .../SupportedLanguages.Serialization.cs | 168 ++++++ .../Generated/Models/SupportedLanguages.cs | 80 +++ .../SwapDeploymentsOptions.Serialization.cs | 151 ++++++ .../Models/SwapDeploymentsOptions.cs | 82 +++ .../TrainingConfigVersion.Serialization.cs | 151 ++++++ .../Generated/Models/TrainingConfigVersion.cs | 81 +++ .../TrainingConfigVersions.Serialization.cs | 168 ++++++ .../Models/TrainingConfigVersions.cs | 80 +++ .../TrainingJobOptions.Serialization.cs | 143 ++++++ .../Generated/Models/TrainingJobOptions.cs | 75 +++ .../src/Generated/Configuration.json | 1 + .../BodyAndPath-LowLevel/src/readme.md | 3 +- .../src/Generated/Configuration.json | 1 + .../src/readme.md | 1 + .../Models/ConvenienceInCadlContext.cs | 2 + .../Models/CustomizationsInTspContext.cs | 8 + .../Models/ErrorResponse.Serialization.cs | 144 ++++++ .../src/Generated/Models/ErrorResponse.cs | 76 +++ .../Models/FirstTestTypeSpecContext.cs | 25 + .../Models/InnerError.Serialization.cs | 161 ++++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../src/Generated/Models/OperationState.cs | 60 +++ .../Models/PagedThing.Serialization.cs | 168 ++++++ .../src/Generated/Models/PagedThing.cs | 80 +++ ...urceExportedResourceError.Serialization.cs | 182 +++++++ ...tionStatusResourceExportedResourceError.cs | 90 ++++ .../Generated/Configuration.json | 1 + .../FlattenedParametersRestClient.cs | 8 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Models/FlattenedParametersContext.cs | 5 + ...tentApplicationJsonSchema.Serialization.cs | 138 ++++- ...RequestbodyContentApplicationJsonSchema.cs | 42 +- ...tentApplicationJsonSchema.Serialization.cs | 138 ++++- ...RequestbodyContentApplicationJsonSchema.cs | 39 +- ...tentApplicationJsonSchema.Serialization.cs | 129 ++++- ...RequestbodyContentApplicationJsonSchema.cs | 37 +- ...tentApplicationJsonSchema.Serialization.cs | 129 ++++- ...RequestbodyContentApplicationJsonSchema.cs | 37 +- .../FlattenedParameters/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../HeadAsBooleanTrue-LowLevel/src/readme.md | 1 + .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- test/TestProjects/HeadAsBooleanTrue/readme.md | 1 + .../Models/MultipleMediaTypesContext.cs | 2 + .../ArmMgmtAcronymMappingModelFactory.cs | 434 ++++++++++++++-- .../src/Generated/Configuration.json | 1 + .../src/Generated/ImageData.Serialization.cs | 101 +++- .../src/Generated/ImageData.cs | 42 +- .../Generated/ImageResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../ImageOperationSource.cs | 10 +- .../VirtualMachineOperationSource.cs | 10 +- ...MachineScaleSetExtensionOperationSource.cs | 10 +- .../VirtualMachineScaleSetOperationSource.cs | 10 +- ...VirtualMachineScaleSetVmOperationSource.cs | 10 +- .../AdditionalCapabilities.Serialization.cs | 95 +++- .../Models/AdditionalCapabilities.cs | 39 +- ...AdditionalUnattendContent.Serialization.cs | 95 +++- .../Models/AdditionalUnattendContent.cs | 39 +- .../ApiEntityReference.Serialization.cs | 129 +++++ .../Generated/Models/ApiEntityReference.cs | 74 +++ .../Models/ApiError.Serialization.cs | 137 ++++- .../src/Generated/Models/ApiError.cs | 37 +- .../Models/ApiErrorBase.Serialization.cs | 113 ++++- .../src/Generated/Models/ApiErrorBase.cs | 39 +- .../AutomaticOSUpgradePolicy.Serialization.cs | 95 +++- .../Models/AutomaticOSUpgradePolicy.cs | 39 +- ...omaticOSUpgradeProperties.Serialization.cs | 126 +++++ .../Models/AutomaticOSUpgradeProperties.cs | 84 +++ .../AutomaticRepairsPolicy.Serialization.cs | 95 +++- .../Models/AutomaticRepairsPolicy.cs | 39 +- .../AvailablePatchSummary.Serialization.cs | 145 +++++- .../Generated/Models/AvailablePatchSummary.cs | 37 +- .../Models/BillingProfile.Serialization.cs | 95 +++- .../src/Generated/Models/BillingProfile.cs | 39 +- .../Models/BootDiagnostics.Serialization.cs | 94 +++- .../src/Generated/Models/BootDiagnostics.cs | 37 +- ...otDiagnosticsInstanceView.Serialization.cs | 114 ++++- .../Models/BootDiagnosticsInstanceView.cs | 37 +- .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 74 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 84 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 84 +++ .../Models/DataDisk.Serialization.cs | 118 ++++- .../src/Generated/Models/DataDisk.cs | 42 +- .../Models/DataDiskImage.Serialization.cs | 133 +++++ .../src/Generated/Models/DataDiskImage.cs | 74 +++ .../DiagnosticsProfile.Serialization.cs | 99 +++- .../Generated/Models/DiagnosticsProfile.cs | 39 +- .../Models/DiffDiskSettings.Serialization.cs | 95 +++- .../src/Generated/Models/DiffDiskSettings.cs | 39 +- .../DisallowedConfiguration.Serialization.cs | 133 +++++ .../Models/DisallowedConfiguration.cs | 74 +++ ...skEncryptionSetParameters.Serialization.cs | 110 ++++ .../Models/DiskEncryptionSetParameters.cs | 34 ++ .../DiskEncryptionSettings.Serialization.cs | 103 +++- .../Models/DiskEncryptionSettings.cs | 39 +- .../Models/DiskInstanceView.Serialization.cs | 126 ++++- .../src/Generated/Models/DiskInstanceView.cs | 37 +- .../Models/HardwareProfile.Serialization.cs | 95 +++- .../src/Generated/Models/HardwareProfile.cs | 39 +- .../Models/ImageDataDisk.Serialization.cs | 115 +++-- .../src/Generated/Models/ImageDataDisk.cs | 9 +- .../Models/ImageDisk.Serialization.cs | 106 +++- .../src/Generated/Models/ImageDisk.cs | 37 +- .../Models/ImageListResult.Serialization.cs | 111 +++- .../src/Generated/Models/ImageListResult.cs | 41 +- .../Models/ImageOSDisk.Serialization.cs | 115 +++-- .../src/Generated/Models/ImageOSDisk.cs | 9 +- .../Models/ImagePatch.Serialization.cs | 174 ++++++- .../src/Generated/Models/ImagePatch.cs | 4 +- .../Models/ImageReference.Serialization.cs | 86 +++- .../src/Generated/Models/ImageReference.cs | 6 +- .../ImageStorageProfile.Serialization.cs | 102 +++- .../Generated/Models/ImageStorageProfile.cs | 37 +- .../Models/InnerError.Serialization.cs | 108 +++- .../src/Generated/Models/InnerError.cs | 39 +- .../InstanceViewStatus.Serialization.cs | 100 +++- .../Generated/Models/InstanceViewStatus.cs | 37 +- .../KeyVaultKeyReference.Serialization.cs | 97 +++- .../Generated/Models/KeyVaultKeyReference.cs | 55 ++ .../KeyVaultSecretReference.Serialization.cs | 97 +++- .../Models/KeyVaultSecretReference.cs | 55 ++ ...tPatchInstallationSummary.Serialization.cs | 165 +++++- .../Models/LastPatchInstallationSummary.cs | 37 +- .../LinuxConfiguration.Serialization.cs | 99 +++- .../Generated/Models/LinuxConfiguration.cs | 37 +- .../Models/LogAnalytics.Serialization.cs | 136 ++++- .../src/Generated/Models/LogAnalytics.cs | 37 +- .../LogAnalyticsInputBase.Serialization.cs | 158 +++++- .../Generated/Models/LogAnalyticsInputBase.cs | 42 +- .../LogAnalyticsOutput.Serialization.cs | 103 +++- .../Generated/Models/LogAnalyticsOutput.cs | 39 +- ...MaintenanceRedeployStatus.Serialization.cs | 133 ++++- .../Models/MaintenanceRedeployStatus.cs | 37 +- .../ManagedDiskParameters.Serialization.cs | 84 ++- .../Generated/Models/ManagedDiskParameters.cs | 5 +- .../Models/MgmtAcronymMappingContext.cs | 147 ++++++ .../MgmtAcronymMappingPlan.Serialization.cs | 95 +++- .../Models/MgmtAcronymMappingPlan.cs | 39 +- ...cronymMappingResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtAcronymMappingResourceData.cs | 101 ++++ .../MgmtAcronymMappingSku.Serialization.cs | 95 +++- .../Generated/Models/MgmtAcronymMappingSku.cs | 39 +- ...NetworkInterfaceReference.Serialization.cs | 82 ++- .../Models/NetworkInterfaceReference.cs | 6 +- .../Models/NetworkProfile.Serialization.cs | 98 +++- .../src/Generated/Models/NetworkProfile.cs | 37 +- .../Generated/Models/OSDisk.Serialization.cs | 116 ++++- .../src/Generated/Models/OSDisk.cs | 42 +- .../Models/OSDiskImage.Serialization.cs | 126 +++++ .../src/Generated/Models/OSDiskImage.cs | 84 +++ .../Models/OSProfile.Serialization.cs | 107 +++- .../src/Generated/Models/OSProfile.cs | 37 +- ...rationServiceStateContent.Serialization.cs | 115 ++++- .../OrchestrationServiceStateContent.cs | 57 +++ ...chestrationServiceSummary.Serialization.cs | 108 +++- .../Models/OrchestrationServiceSummary.cs | 39 +- .../Models/PatchSettings.Serialization.cs | 95 +++- .../src/Generated/Models/PatchSettings.cs | 39 +- .../Models/PurchasePlan.Serialization.cs | 142 ++++++ .../src/Generated/Models/PurchasePlan.cs | 119 +++++ .../RecoveryWalkResponse.Serialization.cs | 108 +++- .../Generated/Models/RecoveryWalkResponse.cs | 39 +- ...uestRateByIntervalContent.Serialization.cs | 160 +++++- .../Models/RequestRateByIntervalContent.cs | 9 +- .../ResourceIdentityType.Serialization.cs | 32 ++ .../Generated/Models/ResourceIdentityType.cs | 37 ++ ...BootDiagnosticsDataResult.Serialization.cs | 107 +++- .../RetrieveBootDiagnosticsDataResult.cs | 37 +- .../RollbackStatusInfo.Serialization.cs | 115 ++++- .../Generated/Models/RollbackStatusInfo.cs | 39 +- .../RollingUpgradePolicy.Serialization.cs | 95 +++- .../Generated/Models/RollingUpgradePolicy.cs | 39 +- ...ollingUpgradeProgressInfo.Serialization.cs | 118 ++++- .../Models/RollingUpgradeProgressInfo.cs | 39 +- ...llingUpgradeRunningStatus.Serialization.cs | 117 ++++- .../Models/RollingUpgradeRunningStatus.cs | 37 +- .../Models/ScaleInPolicy.Serialization.cs | 94 +++- .../src/Generated/Models/ScaleInPolicy.cs | 37 +- .../ScheduledEventsProfile.Serialization.cs | 99 +++- .../Models/ScheduledEventsProfile.cs | 39 +- .../Models/SecurityProfile.Serialization.cs | 95 +++- .../src/Generated/Models/SecurityProfile.cs | 39 +- .../Models/SshConfiguration.Serialization.cs | 98 +++- .../src/Generated/Models/SshConfiguration.cs | 37 +- .../Models/SshPublicKeyInfo.Serialization.cs | 95 +++- .../src/Generated/Models/SshPublicKeyInfo.cs | 39 +- .../Models/StorageProfile.Serialization.cs | 106 +++- .../src/Generated/Models/StorageProfile.cs | 37 +- .../Models/SubResource.Serialization.cs | 95 +++- .../src/Generated/Models/SubResource.cs | 39 +- .../SubResourceReadOnly.Serialization.cs | 98 +++- .../Generated/Models/SubResourceReadOnly.cs | 39 +- ...ourceWithColocationStatus.Serialization.cs | 125 +++++ .../Models/SubResourceWithColocationStatus.cs | 45 ++ ...minateNotificationProfile.Serialization.cs | 95 +++- .../Models/TerminateNotificationProfile.cs | 39 +- .../ThrottledRequestsContent.Serialization.cs | 153 +++++- .../Models/ThrottledRequestsContent.cs | 9 +- .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- ...ationHistoricalStatusInfo.Serialization.cs | 114 ++++- .../UpgradeOperationHistoricalStatusInfo.cs | 38 +- ...ricalStatusInfoProperties.Serialization.cs | 139 ++++- ...OperationHistoricalStatusInfoProperties.cs | 39 +- ...adeOperationHistoryStatus.Serialization.cs | 112 +++- .../Models/UpgradeOperationHistoryStatus.cs | 37 +- .../Models/UpgradePolicy.Serialization.cs | 103 +++- .../src/Generated/Models/UpgradePolicy.cs | 39 +- .../Models/VaultCertificate.Serialization.cs | 94 +++- .../src/Generated/Models/VaultCertificate.cs | 37 +- .../Models/VaultSecretGroup.Serialization.cs | 100 +++- .../src/Generated/Models/VaultSecretGroup.cs | 37 +- .../Models/VirtualHardDisk.Serialization.cs | 94 +++- .../src/Generated/Models/VirtualHardDisk.cs | 37 +- ...lMachineAgentInstanceView.Serialization.cs | 126 ++++- .../Models/VirtualMachineAgentInstanceView.cs | 37 +- ...achineAssessPatchesResult.Serialization.cs | 146 +++++- .../VirtualMachineAssessPatchesResult.cs | 36 +- ...tualMachineCaptureContent.Serialization.cs | 121 ++++- .../Models/VirtualMachineCaptureContent.cs | 60 +++ ...rtualMachineCaptureResult.Serialization.cs | 130 ++++- .../Models/VirtualMachineCaptureResult.cs | 3 +- ...ensionHandlerInstanceView.Serialization.cs | 115 ++++- ...tualMachineExtensionHandlerInstanceView.cs | 39 +- ...tualMachineExtensionImage.Serialization.cs | 245 +++++++++ .../Models/VirtualMachineExtensionImage.cs | 128 +++++ ...irtualMachineHealthStatus.Serialization.cs | 105 +++- .../Models/VirtualMachineHealthStatus.cs | 39 +- .../VirtualMachineIdentity.Serialization.cs | 187 +++++++ .../Models/VirtualMachineIdentity.cs | 106 ++++ .../VirtualMachineImage.Serialization.cs | 263 ++++++++++ .../Generated/Models/VirtualMachineImage.cs | 159 ++++++ ...rtualMachineImageResource.Serialization.cs | 152 ++++++ .../Models/VirtualMachineImageResource.cs | 85 ++++ ...irtualMachineInstanceView.Serialization.cs | 197 +++++++- .../Models/VirtualMachineInstanceView.cs | 37 +- .../VirtualMachineListResult.Serialization.cs | 111 +++- .../Models/VirtualMachineListResult.cs | 41 +- .../VirtualMachinePatch.Serialization.cs | 416 +++++++++++++-- .../Generated/Models/VirtualMachinePatch.cs | 4 +- ...VirtualMachinePatchStatus.Serialization.cs | 112 +++- .../Models/VirtualMachinePatchStatus.cs | 39 +- ...tualMachineReimageContent.Serialization.cs | 113 ++++- .../Models/VirtualMachineReimageContent.cs | 39 +- ...alMachineScaleSetDataDisk.Serialization.cs | 100 +++- .../Models/VirtualMachineScaleSetDataDisk.cs | 44 +- ...aleSetExtensionListResult.Serialization.cs | 111 +++- ...rtualMachineScaleSetExtensionListResult.cs | 41 +- ...ineScaleSetExtensionPatch.Serialization.cs | 84 ++- .../VirtualMachineScaleSetExtensionPatch.cs | 36 +- ...eScaleSetExtensionProfile.Serialization.cs | 98 +++- .../VirtualMachineScaleSetExtensionProfile.cs | 37 +- ...neScaleSetIPConfiguration.Serialization.cs | 106 +++- .../VirtualMachineScaleSetIPConfiguration.cs | 8 +- ...rtualMachineScaleSetIPTag.Serialization.cs | 95 +++- .../Models/VirtualMachineScaleSetIPTag.cs | 39 +- ...alMachineScaleSetIdentity.Serialization.cs | 187 +++++++ .../Models/VirtualMachineScaleSetIdentity.cs | 106 ++++ ...chineScaleSetInstanceView.Serialization.cs | 140 ++++- .../VirtualMachineScaleSetInstanceView.cs | 37 +- ...stanceViewStatusesSummary.Serialization.cs | 109 +++- ...hineScaleSetInstanceViewStatusesSummary.cs | 37 +- ...leSetListOSUpgradeHistory.Serialization.cs | 111 +++- ...tualMachineScaleSetListOSUpgradeHistory.cs | 41 +- ...MachineScaleSetListResult.Serialization.cs | 111 +++- .../VirtualMachineScaleSetListResult.cs | 41 +- ...ineScaleSetListSkusResult.Serialization.cs | 111 +++- .../VirtualMachineScaleSetListSkusResult.cs | 41 +- ...caleSetListWithLinkResult.Serialization.cs | 111 +++- ...irtualMachineScaleSetListWithLinkResult.cs | 41 +- ...eSetManagedDiskParameters.Serialization.cs | 97 +++- ...ualMachineScaleSetManagedDiskParameters.cs | 38 +- ...leSetNetworkConfiguration.Serialization.cs | 94 +++- ...tualMachineScaleSetNetworkConfiguration.cs | 8 +- ...kConfigurationDnsSettings.Serialization.cs | 94 +++- ...ScaleSetNetworkConfigurationDnsSettings.cs | 37 +- ...ineScaleSetNetworkProfile.Serialization.cs | 100 +++- .../VirtualMachineScaleSetNetworkProfile.cs | 37 +- ...tualMachineScaleSetOSDisk.Serialization.cs | 107 +++- .../Models/VirtualMachineScaleSetOSDisk.cs | 41 +- ...lMachineScaleSetOSProfile.Serialization.cs | 107 +++- .../Models/VirtualMachineScaleSetOSProfile.cs | 37 +- ...rtualMachineScaleSetPatch.Serialization.cs | 279 +++++++++- .../Models/VirtualMachineScaleSetPatch.cs | 4 +- ...licIPAddressConfiguration.Serialization.cs | 105 +++- ...ineScaleSetPublicIPAddressConfiguration.cs | 41 +- ...sConfigurationDnsSettings.Serialization.cs | 95 +++- ...PublicIPAddressConfigurationDnsSettings.cs | 50 ++ ...ineScaleSetReimageContent.Serialization.cs | 115 ++++- .../VirtualMachineScaleSetReimageContent.cs | 4 +- ...VirtualMachineScaleSetSku.Serialization.cs | 117 ++++- .../Models/VirtualMachineScaleSetSku.cs | 39 +- ...achineScaleSetSkuCapacity.Serialization.cs | 118 ++++- .../VirtualMachineScaleSetSkuCapacity.cs | 39 +- ...ineScaleSetStorageProfile.Serialization.cs | 106 +++- .../VirtualMachineScaleSetStorageProfile.cs | 37 +- ...eSetUpdateIPConfiguration.Serialization.cs | 106 +++- ...ualMachineScaleSetUpdateIPConfiguration.cs | 4 +- ...pdateNetworkConfiguration.Serialization.cs | 94 +++- ...chineScaleSetUpdateNetworkConfiguration.cs | 4 +- ...leSetUpdateNetworkProfile.Serialization.cs | 132 ++++- ...tualMachineScaleSetUpdateNetworkProfile.cs | 37 +- ...chineScaleSetUpdateOSDisk.Serialization.cs | 179 ++++++- .../VirtualMachineScaleSetUpdateOSDisk.cs | 36 +- ...neScaleSetUpdateOSProfile.Serialization.cs | 150 +++++- .../VirtualMachineScaleSetUpdateOSProfile.cs | 37 +- ...licIPAddressConfiguration.Serialization.cs | 99 +++- ...leSetUpdatePublicIPAddressConfiguration.cs | 39 +- ...leSetUpdateStorageProfile.Serialization.cs | 144 +++++- ...tualMachineScaleSetUpdateStorageProfile.cs | 37 +- ...neScaleSetUpdateVmProfile.Serialization.cs | 215 +++++++- .../VirtualMachineScaleSetUpdateVmProfile.cs | 39 +- ...aleSetVmExtensionsSummary.Serialization.cs | 114 ++++- ...rtualMachineScaleSetVmExtensionsSummary.cs | 37 +- ...hineScaleSetVmInstanceIds.Serialization.cs | 118 ++++- .../VirtualMachineScaleSetVmInstanceIds.cs | 37 +- ...eSetVmInstanceRequiredIds.Serialization.cs | 114 ++++- ...ualMachineScaleSetVmInstanceRequiredIds.cs | 41 +- ...ineScaleSetVmInstanceView.Serialization.cs | 174 ++++++- .../VirtualMachineScaleSetVmInstanceView.cs | 37 +- ...chineScaleSetVmListResult.Serialization.cs | 111 +++- .../VirtualMachineScaleSetVmListResult.cs | 41 +- ...tworkProfileConfiguration.Serialization.cs | 98 +++- ...neScaleSetVmNetworkProfileConfiguration.cs | 37 +- ...lMachineScaleSetVmProfile.Serialization.cs | 128 ++++- .../Models/VirtualMachineScaleSetVmProfile.cs | 39 +- ...caleSetVmProtectionPolicy.Serialization.cs | 95 +++- ...irtualMachineScaleSetVmProtectionPolicy.cs | 39 +- ...eScaleSetVmReimageContent.Serialization.cs | 100 +++- .../VirtualMachineScaleSetVmReimageContent.cs | 6 +- .../VirtualMachineSize.Serialization.cs | 129 ++++- .../Generated/Models/VirtualMachineSize.cs | 39 +- ...tualMachineSizeListResult.Serialization.cs | 109 +++- .../Models/VirtualMachineSizeListResult.cs | 37 +- ...neSoftwarePatchProperties.Serialization.cs | 152 +++++- .../VirtualMachineSoftwarePatchProperties.cs | 36 +- ...ualMachineStatusCodeCount.Serialization.cs | 108 +++- .../Models/VirtualMachineStatusCodeCount.cs | 39 +- ...nglePlacementGroupContent.Serialization.cs | 109 +++- ...SetConvertToSinglePlacementGroupContent.cs | 39 +- .../WinRMConfiguration.Serialization.cs | 98 +++- .../Generated/Models/WinRMConfiguration.cs | 37 +- .../Models/WinRMListener.Serialization.cs | 94 +++- .../src/Generated/Models/WinRMListener.cs | 37 +- .../WindowsConfiguration.Serialization.cs | 107 +++- .../Generated/Models/WindowsConfiguration.cs | 37 +- .../RestOperations/ImagesRestOperations.cs | 4 +- .../LogAnalyticsRestOperations.cs | 4 +- ...MachineScaleSetExtensionsRestOperations.cs | 4 +- ...VirtualMachineScaleSetVMsRestOperations.cs | 4 +- .../VirtualMachineScaleSetsRestOperations.cs | 28 +- .../VirtualMachinesRestOperations.cs | 8 +- .../VirtualMachineData.Serialization.cs | 169 +++++-- .../src/Generated/VirtualMachineData.cs | 42 +- .../VirtualMachineResource.Serialization.cs | 29 ++ .../src/Generated/VirtualMachineResource.cs | 4 +- ...irtualMachineScaleSetData.Serialization.cs | 142 ++++-- .../Generated/VirtualMachineScaleSetData.cs | 42 +- ...hineScaleSetExtensionData.Serialization.cs | 88 +++- .../VirtualMachineScaleSetExtensionData.cs | 3 +- ...ScaleSetExtensionResource.Serialization.cs | 29 ++ ...alMachineScaleSetResource.Serialization.cs | 29 ++ .../VirtualMachineScaleSetResource.cs | 8 +- ...caleSetRollingUpgradeData.Serialization.cs | 116 ++++- ...irtualMachineScaleSetRollingUpgradeData.cs | 42 +- ...SetRollingUpgradeResource.Serialization.cs | 29 ++ ...tualMachineScaleSetVmData.Serialization.cs | 177 +++++-- .../Generated/VirtualMachineScaleSetVmData.cs | 42 +- ...MachineScaleSetVmResource.Serialization.cs | 29 ++ .../MgmtAcronymMapping/src/readme.md | 1 + .../ArmMgmtCollectionParentModelFactory.cs | 7 +- .../src/Generated/Configuration.json | 1 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Internal/Optional.cs | 51 ++ .../src/Generated/Models/CreatedByType.cs | 57 +++ .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/MgmtCollectionParentContext.cs | 8 + ...lectionParentResourceData.Serialization.cs | 151 ++++++ .../MgmtCollectionParentResourceData.cs | 73 +++ .../Models/OrderResourceList.Serialization.cs | 114 ++++- .../src/Generated/Models/OrderResourceList.cs | 37 +- .../Models/ProxyResource.Serialization.cs | 134 +++++ .../src/Generated/Models/ProxyResource.cs | 66 +++ .../Models/StageDetails.Serialization.cs | 117 ++++- .../src/Generated/Models/StageDetails.cs | 37 +- .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Generated/OrderResource.Serialization.cs | 29 ++ .../OrderResourceData.Serialization.cs | 117 ++++- .../src/Generated/OrderResourceData.cs | 37 +- .../MgmtCollectionParent/src/readme.md | 1 + .../Generated/ArmMgmtConstantsModelFactory.cs | 5 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../OptionalMachineOperationSource.cs | 10 +- .../Generated/Models/MgmtConstantsContext.cs | 7 + ...MgmtConstantsResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtConstantsResourceData.cs | 86 ++++ ...ModelWithOptionalConstant.Serialization.cs | 95 +++- .../Models/ModelWithOptionalConstant.cs | 39 +- ...ModelWithRequiredConstant.Serialization.cs | 95 +++- .../Models/ModelWithRequiredConstant.cs | 39 +- ...OptionalMachineListResult.Serialization.cs | 111 +++- .../Models/OptionalMachineListResult.cs | 41 +- .../OptionalMachinePatch.Serialization.cs | 147 +++++- .../Generated/Models/OptionalMachinePatch.cs | 4 +- .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../OptionalMachineData.Serialization.cs | 96 +++- .../src/Generated/OptionalMachineData.cs | 42 +- .../OptionalMachineResource.Serialization.cs | 29 ++ .../RestOperations/OptionalsRestOperations.cs | 4 +- test/TestProjects/MgmtConstants/src/readme.md | 1 + .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/MgmtCustomizationsContext.cs | 9 + .../Models/AzureResourceBase.Serialization.cs | 216 ++++++++ .../src/Generated/Models/AzureResourceBase.cs | 76 +++ .../ErrorAdditionalInfo.Serialization.cs | 208 ++++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 168 ++++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/MgmtDiscriminatorContext.cs | 50 ++ .../Models/ResourceReference.Serialization.cs | 171 +++++++ .../src/Generated/Models/ResourceReference.cs | 66 +++ ...xactMatchFlattenInheritanceModelFactory.cs | 25 +- ...ResourceFlattenModel1Data.Serialization.cs | 92 +++- .../AzureResourceFlattenModel1Data.cs | 42 +- ...urceFlattenModel1Resource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../CustomModel2Data.Serialization.cs | 85 +++- .../src/Generated/CustomModel2Data.cs | 38 +- .../CustomModel2Resource.Serialization.cs | 29 ++ .../CustomModel3Data.Serialization.cs | 92 +++- .../src/Generated/CustomModel3Data.cs | 5 +- .../CustomModel3Resource.Serialization.cs | 29 ++ ...FlattenInheritanceResourceGroupResource.cs | 16 +- .../Internal/ModelSerializationExtensions.cs | 13 +- ...ceFlattenModel1ListResult.Serialization.cs | 114 ++++- .../AzureResourceFlattenModel1ListResult.cs | 37 +- ...zureResourceFlattenModel2.Serialization.cs | 88 +++- .../Models/AzureResourceFlattenModel2.cs | 42 +- ...ceFlattenModel2ListResult.Serialization.cs | 114 ++++- .../AzureResourceFlattenModel2ListResult.cs | 37 +- ...zureResourceFlattenModel3.Serialization.cs | 88 +++- .../Models/AzureResourceFlattenModel3.cs | 42 +- ...ceFlattenModel3ListResult.Serialization.cs | 114 ++++- .../AzureResourceFlattenModel3ListResult.cs | 37 +- ...zureResourceFlattenModel4.Serialization.cs | 95 +++- .../Models/AzureResourceFlattenModel4.cs | 39 +- ...ceFlattenModel4ListResult.Serialization.cs | 114 ++++- .../AzureResourceFlattenModel4ListResult.cs | 37 +- ...zureResourceFlattenModel5.Serialization.cs | 85 +++- .../Models/AzureResourceFlattenModel5.cs | 38 +- ...ceFlattenModel5ListResult.Serialization.cs | 114 ++++- .../AzureResourceFlattenModel5ListResult.cs | 37 +- ...zureResourceFlattenModel6.Serialization.cs | 151 ++++++ .../Models/AzureResourceFlattenModel6.cs | 73 +++ ...zureResourceFlattenModel7.Serialization.cs | 95 +++- .../Models/AzureResourceFlattenModel7.cs | 39 +- .../CustomModel2ListResult.Serialization.cs | 114 ++++- .../Models/CustomModel2ListResult.cs | 37 +- .../CustomModel3ListResult.Serialization.cs | 114 ++++- .../Models/CustomModel3ListResult.cs | 37 +- ...MgmtExactMatchFlattenInheritanceContext.cs | 16 + .../Models/SubResourceModel.Serialization.cs | 151 ++++++ .../src/Generated/Models/SubResourceModel.cs | 73 +++ .../TrackedResourceModel.Serialization.cs | 178 +++++++ .../Generated/Models/TrackedResourceModel.cs | 76 +++ ...ureResourceFlattenModel1SRestOperations.cs | 2 +- ...ureResourceFlattenModel2SRestOperations.cs | 2 +- ...ureResourceFlattenModel3SRestOperations.cs | 2 +- ...ureResourceFlattenModel4SRestOperations.cs | 2 +- ...ureResourceFlattenModel5SRestOperations.cs | 2 +- .../CustomModel2SRestOperations.cs | 2 +- .../CustomModel3SRestOperations.cs | 2 +- .../src/readme.md | 1 + ...rmMgmtExactMatchInheritanceModelFactory.cs | 11 +- .../src/Generated/Configuration.json | 1 + .../ExactMatchModel1Data.Serialization.cs | 81 ++- .../src/Generated/ExactMatchModel1Data.cs | 36 +- .../ExactMatchModel1Resource.Serialization.cs | 29 ++ .../ExactMatchModel5Data.Serialization.cs | 90 +++- .../src/Generated/ExactMatchModel5Data.cs | 42 +- .../ExactMatchModel5Resource.Serialization.cs | 29 ++ ...ctMatchInheritanceResourceGroupResource.cs | 4 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/ExactMatchModel10.Serialization.cs | 81 ++- .../src/Generated/Models/ExactMatchModel10.cs | 37 +- .../Models/ExactMatchModel11.Serialization.cs | 104 +++- .../src/Generated/Models/ExactMatchModel11.cs | 38 +- ...xactMatchModel1ListResult.Serialization.cs | 114 ++++- .../Models/ExactMatchModel1ListResult.cs | 37 +- .../ExactMatchModel1Type18.Serialization.cs | 118 +++++ .../Models/ExactMatchModel1Type18.cs | 45 ++ .../ExactMatchModel1Type19.Serialization.cs | 142 ++++++ .../Models/ExactMatchModel1Type19.cs | 57 +++ .../Models/ExactMatchModel2.Serialization.cs | 92 +++- .../src/Generated/Models/ExactMatchModel2.cs | 6 +- .../Models/ExactMatchModel3.Serialization.cs | 92 +++- .../src/Generated/Models/ExactMatchModel3.cs | 5 +- ...xactMatchModel3ListResult.Serialization.cs | 114 ++++- .../Models/ExactMatchModel3ListResult.cs | 37 +- .../Models/ExactMatchModel4.Serialization.cs | 92 +++- .../src/Generated/Models/ExactMatchModel4.cs | 6 +- ...xactMatchModel5ListResult.Serialization.cs | 114 ++++- .../Models/ExactMatchModel5ListResult.cs | 37 +- .../Models/ExactMatchModel6.Serialization.cs | 155 ++++++ .../src/Generated/Models/ExactMatchModel6.cs | 74 +++ .../Models/ExactMatchModel7.Serialization.cs | 95 +++- .../src/Generated/Models/ExactMatchModel7.cs | 39 +- .../Models/ExactMatchModel8.Serialization.cs | 95 +++- .../src/Generated/Models/ExactMatchModel8.cs | 38 +- .../Models/ExactMatchModel9.Serialization.cs | 95 +++- .../src/Generated/Models/ExactMatchModel9.cs | 39 +- .../LinkedServiceReference.Serialization.cs | 179 +++++++ .../Models/LinkedServiceReference.cs | 115 +++++ .../MgmtExactMatchInheritanceContext.cs | 19 + .../src/Generated/Models/ReferenceType.cs | 48 ++ .../Models/SecretBase.Serialization.cs | 118 +++++ .../src/Generated/Models/SecretBase.cs | 69 +++ .../Models/SeparateClass.Serialization.cs | 100 +++- .../src/Generated/Models/SeparateClass.cs | 39 +- .../Models/UnknownSecretBase.Serialization.cs | 110 ++++ .../src/Generated/Models/UnknownSecretBase.cs | 29 ++ .../ExactMatchModel1SRestOperations.cs | 2 +- .../ExactMatchModel2SRestOperations.cs | 2 +- .../ExactMatchModel3SRestOperations.cs | 2 +- .../ExactMatchModel4SRestOperations.cs | 2 +- .../ExactMatchModel5SRestOperations.cs | 2 +- .../MgmtExactMatchInheritance/src/readme.md | 1 + .../ArmMgmtExpandResourceTypesModelFactory.cs | 12 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Generated/Models/ARecord.Serialization.cs | 95 +++- .../src/Generated/Models/ARecord.cs | 39 +- .../Models/AaaaRecord.Serialization.cs | 95 +++- .../src/Generated/Models/AaaaRecord.cs | 39 +- .../Models/CaaRecord.Serialization.cs | 95 +++- .../src/Generated/Models/CaaRecord.cs | 39 +- .../Models/CloudError.Serialization.cs | 135 +++++ .../src/Generated/Models/CloudError.cs | 66 +++ .../Models/CnameRecord.Serialization.cs | 95 +++- .../src/Generated/Models/CnameRecord.cs | 39 +- .../DnsResourceReference.Serialization.cs | 114 ++++- .../Generated/Models/DnsResourceReference.cs | 37 +- ...sResourceReferenceContent.Serialization.cs | 132 ++++- .../Models/DnsResourceReferenceContent.cs | 37 +- ...nsResourceReferenceResult.Serialization.cs | 112 +++- .../Models/DnsResourceReferenceResult.cs | 37 +- .../Models/MgmtExpandResourceTypesContext.cs | 21 + ...ResourceTypesResourceData.Serialization.cs | 175 +++++++ .../MgmtExpandResourceTypesResourceData.cs | 86 ++++ .../Models/MxRecord.Serialization.cs | 95 +++- .../src/Generated/Models/MxRecord.cs | 39 +- .../Models/NsRecord.Serialization.cs | 95 +++- .../src/Generated/Models/NsRecord.cs | 39 +- .../Models/PtrRecord.Serialization.cs | 95 +++- .../src/Generated/Models/PtrRecord.cs | 39 +- .../RecordSetListResult.Serialization.cs | 114 ++++- .../Generated/Models/RecordSetListResult.cs | 37 +- .../Models/RecordSetUpdateParameters.cs | 65 +++ .../Models/SoaRecord.Serialization.cs | 96 +++- .../src/Generated/Models/SoaRecord.cs | 39 +- .../Models/SrvRecord.Serialization.cs | 95 +++- .../src/Generated/Models/SrvRecord.cs | 39 +- .../Models/SubResource.Serialization.cs | 129 +++++ .../src/Generated/Models/SubResource.cs | 65 +++ .../Models/TxtRecord.Serialization.cs | 94 +++- .../src/Generated/Models/TxtRecord.cs | 37 +- .../Models/ZoneListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/ZoneListResult.cs | 37 +- .../Models/ZonePatch.Serialization.cs | 118 ++++- .../src/Generated/Models/ZonePatch.cs | 37 +- .../RecordSetAResource.Serialization.cs | 29 ++ .../RecordSetAaaaResource.Serialization.cs | 29 ++ .../RecordSetCNameResource.Serialization.cs | 29 ++ .../RecordSetCaaResource.Serialization.cs | 29 ++ .../Generated/RecordSetData.Serialization.cs | 133 ++++- .../src/Generated/RecordSetData.cs | 37 +- .../RecordSetMxResource.Serialization.cs | 29 ++ .../RecordSetNsResource.Serialization.cs | 29 ++ .../RecordSetPtrResource.Serialization.cs | 29 ++ .../RecordSetSoaResource.Serialization.cs | 29 ++ .../RecordSetSrvResource.Serialization.cs | 29 ++ .../RecordSetTxtResource.Serialization.cs | 29 ++ .../DnsResourceReferenceRestOperations.cs | 2 +- .../RecordSetsRestOperations.cs | 4 +- .../RestOperations/ZonesRestOperations.cs | 4 +- .../src/Generated/ZoneData.Serialization.cs | 121 ++++- .../src/Generated/ZoneData.cs | 42 +- .../Generated/ZoneResource.Serialization.cs | 29 ++ .../src/Generated/ZoneResource.cs | 8 +- .../MgmtExpandResourceTypes/src/readme.md | 1 + ...xtensionCommonRestOperationModelFactory.cs | 6 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/CloudError.Serialization.cs | 105 +++- .../src/Generated/Models/CloudError.cs | 39 +- .../Models/ErrorResponse.Serialization.cs | 103 +++- .../src/Generated/Models/ErrorResponse.cs | 39 +- ...MgmtExtensionCommonRestOperationContext.cs | 6 + ...RestOperationResourceData.Serialization.cs | 175 +++++++ ...xtensionCommonRestOperationResourceData.cs | 86 ++++ .../Models/TypeOneListResult.Serialization.cs | 111 +++- .../src/Generated/Models/TypeOneListResult.cs | 41 +- .../Models/TypeTwoListResult.Serialization.cs | 111 +++- .../src/Generated/Models/TypeTwoListResult.cs | 41 +- .../RestOperations/CommonRestOperations.cs | 4 +- .../Generated/TypeOneData.Serialization.cs | 88 +++- .../src/Generated/TypeOneData.cs | 42 +- .../TypeOneResource.Serialization.cs | 29 ++ .../Generated/TypeTwoData.Serialization.cs | 88 +++- .../src/Generated/TypeTwoData.cs | 42 +- .../TypeTwoResource.Serialization.cs | 29 ++ .../src/readme.md | 1 + .../ArmMgmtExtensionResourceModelFactory.cs | 13 +- ...nPolicyDefinitionResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- ...pPolicyDefinitionResource.Serialization.cs | 29 ++ .../Models/CloudError.Serialization.cs | 105 +++- .../src/Generated/Models/CloudError.cs | 39 +- ...DnsNameAvailabilityResult.Serialization.cs | 103 +++- .../Models/DnsNameAvailabilityResult.cs | 39 +- .../Models/ErrorResponse.Serialization.cs | 103 +++- .../src/Generated/Models/ErrorResponse.cs | 39 +- .../Models/MgmtExtensionResourceContext.cs | 8 + ...ParameterDefinitionsValue.Serialization.cs | 97 +++- .../Models/ParameterDefinitionsValue.cs | 36 +- ...rDefinitionsValueMetadata.Serialization.cs | 69 ++- ...olicyDefinitionListResult.Serialization.cs | 114 ++++- .../Models/PolicyDefinitionListResult.cs | 37 +- .../ValidateSomethingContent.Serialization.cs | 109 +++- .../Models/ValidateSomethingContent.cs | 39 +- .../PolicyDefinitionData.Serialization.cs | 83 ++- .../src/Generated/PolicyDefinitionData.cs | 36 +- .../OrphanedPostRestOperations.cs | 2 +- .../PolicyDefinitionsRestOperations.cs | 4 +- .../SubSingletonData.Serialization.cs | 92 +++- .../src/Generated/SubSingletonData.cs | 38 +- .../SubSingletonResource.Serialization.cs | 29 ++ ...nPolicyDefinitionResource.Serialization.cs | 29 ++ .../MgmtExtensionResource/src/readme.md | 1 + ...MgmtHierarchicalNonResourceModelFactory.cs | 41 +- .../src/Generated/Configuration.json | 1 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Internal/Optional.cs | 51 ++ .../Models/ApiError.Serialization.cs | 197 ++++++++ .../src/Generated/Models/ApiError.cs | 82 +++ .../Models/ApiErrorBase.Serialization.cs | 151 ++++++ .../src/Generated/Models/ApiErrorBase.cs | 73 +++ .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 65 +++ .../Models/Disallowed.Serialization.cs | 107 +++- .../src/Generated/Models/Disallowed.cs | 37 +- .../GalleryImageFeature.Serialization.cs | 108 +++- .../Generated/Models/GalleryImageFeature.cs | 39 +- .../GalleryImageIdentifier.Serialization.cs | 104 +++- .../Models/GalleryImageIdentifier.cs | 51 ++ .../Models/ImagePurchasePlan.Serialization.cs | 113 ++++- .../src/Generated/Models/ImagePurchasePlan.cs | 39 +- .../Models/InnerError.Serialization.cs | 140 +++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../MgmtHierarchicalNonResourceContext.cs | 18 + .../Models/PirResource.Serialization.cs | 108 +++- .../src/Generated/Models/PirResource.cs | 39 +- .../PirSharedGalleryResource.Serialization.cs | 92 +++- .../Models/PirSharedGalleryResource.cs | 6 +- ...endedMachineConfiguration.Serialization.cs | 112 +++- .../Models/RecommendedMachineConfiguration.cs | 39 +- .../Models/ResourceRange.Serialization.cs | 108 +++- .../src/Generated/Models/ResourceRange.cs | 39 +- .../SharedGalleryImage.Serialization.cs | 144 +++++- .../Generated/Models/SharedGalleryImage.cs | 3 +- .../SharedGalleryImageList.Serialization.cs | 111 +++- .../Models/SharedGalleryImageList.cs | 41 +- ...SharedGalleryImageVersion.Serialization.cs | 102 +++- .../Models/SharedGalleryImageVersion.cs | 4 +- ...edGalleryImageVersionList.Serialization.cs | 111 +++- .../Models/SharedGalleryImageVersionList.cs | 41 +- .../Models/SharedGalleryList.Serialization.cs | 111 +++- .../src/Generated/Models/SharedGalleryList.cs | 41 +- .../SharedGalleryData.Serialization.cs | 84 ++- .../src/Generated/SharedGalleryData.cs | 5 +- .../SharedGalleryResource.Serialization.cs | 29 ++ .../src/Generated/SharedGalleryResource.cs | 8 +- .../MgmtHierarchicalNonResource/src/readme.md | 1 + .../src/Generated/ArmMgmtLROModelFactory.cs | 8 +- .../src/Generated/BarData.Serialization.cs | 92 +++- .../MgmtLRO/src/Generated/BarData.cs | 41 +- .../Generated/BarResource.Serialization.cs | 29 ++ .../MgmtLRO/src/Generated/Configuration.json | 1 + .../src/Generated/FakeData.Serialization.cs | 92 +++- .../MgmtLRO/src/Generated/FakeData.cs | 42 +- .../Generated/FakeResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../BarOperationSource.cs | 10 +- .../FakeOperationSource.cs | 10 +- .../Models/BarListResult.Serialization.cs | 111 +++- .../src/Generated/Models/BarListResult.cs | 41 +- .../Models/BarPatch.Serialization.cs | 133 ++++- .../MgmtLRO/src/Generated/Models/BarPatch.cs | 3 +- .../Models/BarProperties.Serialization.cs | 94 +++- .../src/Generated/Models/BarProperties.cs | 37 +- .../Models/FakeListResult.Serialization.cs | 111 +++- .../src/Generated/Models/FakeListResult.cs | 41 +- .../Models/FakePatch.Serialization.cs | 143 +++++- .../MgmtLRO/src/Generated/Models/FakePatch.cs | 4 +- .../Models/FakePostResult.Serialization.cs | 105 +++- .../src/Generated/Models/FakePostResult.cs | 39 +- .../FakePostResultProperties.Serialization.cs | 103 +++- .../Models/FakePostResultProperties.cs | 39 +- .../Models/FakeProperties.Serialization.cs | 95 +++- .../src/Generated/Models/FakeProperties.cs | 39 +- .../src/Generated/Models/MgmtLROContext.cs | 11 + .../MgmtLROResourceData.Serialization.cs | 175 +++++++ .../Generated/Models/MgmtLROResourceData.cs | 86 ++++ .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../RestOperations/BarsRestOperations.cs | 4 +- .../RestOperations/FakesRestOperations.cs | 4 +- test/TestProjects/MgmtLRO/src/readme.md | 1 + .../ArmMgmtListMethodsModelFactory.cs | 91 ++-- .../src/Generated/Configuration.json | 1 + ...ableMgmtListMethodsSubscriptionResource.cs | 8 +- .../FakeConfigurationData.Serialization.cs | 88 +++- .../src/Generated/FakeConfigurationData.cs | 42 +- ...FakeConfigurationResource.Serialization.cs | 29 ++ .../src/Generated/FakeData.Serialization.cs | 88 +++- .../MgmtListMethods/src/Generated/FakeData.cs | 42 +- .../Generated/FakeParentData.Serialization.cs | 88 +++- .../src/Generated/FakeParentData.cs | 42 +- .../FakeParentResource.Serialization.cs | 29 ++ ...akeParentWithAncestorData.Serialization.cs | 88 +++- .../Generated/FakeParentWithAncestorData.cs | 42 +- ...arentWithAncestorResource.Serialization.cs | 29 ++ ...ntWithAncestorWithLocData.Serialization.cs | 88 +++- .../FakeParentWithAncestorWithLocData.cs | 42 +- ...thAncestorWithLocResource.Serialization.cs | 29 ++ ...hAncestorWithNonResChData.Serialization.cs | 88 +++- .../FakeParentWithAncestorWithNonResChData.cs | 42 +- ...estorWithNonResChResource.Serialization.cs | 29 ++ ...eParentWithAncestorWithNonResChResource.cs | 4 +- ...orWithNonResChWithLocData.Serialization.cs | 88 +++- ...rentWithAncestorWithNonResChWithLocData.cs | 42 +- ...thNonResChWithLocResource.Serialization.cs | 29 ++ ...WithAncestorWithNonResChWithLocResource.cs | 4 +- ...akeParentWithNonResChData.Serialization.cs | 88 +++- .../Generated/FakeParentWithNonResChData.cs | 42 +- ...arentWithNonResChResource.Serialization.cs | 29 ++ .../FakeParentWithNonResChResource.cs | 4 +- .../Generated/FakeResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../TenantTestOperationSource.cs | 10 +- .../MgmtGroupParentData.Serialization.cs | 88 +++- .../src/Generated/MgmtGroupParentData.cs | 42 +- .../MgmtGroupParentResource.Serialization.cs | 29 ++ .../MgmtGrpParentWithLocData.Serialization.cs | 88 +++- .../src/Generated/MgmtGrpParentWithLocData.cs | 42 +- ...tGrpParentWithLocResource.Serialization.cs | 29 ++ ...GrpParentWithNonResChData.Serialization.cs | 88 +++- .../MgmtGrpParentWithNonResChData.cs | 42 +- ...arentWithNonResChResource.Serialization.cs | 29 ++ .../MgmtGrpParentWithNonResChResource.cs | 4 +- ...ntWithNonResChWithLocData.Serialization.cs | 88 +++- .../MgmtGrpParentWithNonResChWithLocData.cs | 42 +- ...thNonResChWithLocResource.Serialization.cs | 29 ++ ...gmtGrpParentWithNonResChWithLocResource.cs | 4 +- .../src/Generated/Models/DescendantInfo.cs | 81 +++ .../Generated/Models/DescendantListResult.cs | 70 +++ .../Models/DescendantParentGroupInfo.cs | 65 +++ ...keConfigurationListResult.Serialization.cs | 98 +++- .../Models/FakeConfigurationListResult.cs | 37 +- .../Models/FakeListResult.Serialization.cs | 111 +++- .../src/Generated/Models/FakeListResult.cs | 41 +- .../FakeParentListResult.Serialization.cs | 111 +++- .../Generated/Models/FakeParentListResult.cs | 41 +- ...entWithAncestorListResult.Serialization.cs | 111 +++- .../FakeParentWithAncestorListResult.cs | 41 +- ...AncestorWithLocListResult.Serialization.cs | 111 +++- ...FakeParentWithAncestorWithLocListResult.cs | 41 +- ...torWithNonResChListResult.Serialization.cs | 111 +++- ...arentWithAncestorWithNonResChListResult.cs | 41 +- ...NonResChWithLocListResult.Serialization.cs | 111 +++- ...thAncestorWithNonResChWithLocListResult.cs | 41 +- ...entWithNonResChListResult.Serialization.cs | 111 +++- .../FakeParentWithNonResChListResult.cs | 41 +- ...MgmtGroupParentListResult.Serialization.cs | 111 +++- .../Models/MgmtGroupParentListResult.cs | 41 +- ...rpParentWithLocListResult.Serialization.cs | 111 +++- .../Models/MgmtGrpParentWithLocListResult.cs | 41 +- ...entWithNonResChListResult.Serialization.cs | 111 +++- .../MgmtGrpParentWithNonResChListResult.cs | 41 +- ...NonResChWithLocListResult.Serialization.cs | 111 +++- ...tGrpParentWithNonResChWithLocListResult.cs | 41 +- .../Models/MgmtListMethodsContext.cs | 38 ++ ...mtListMethodsResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtListMethodsResourceData.cs | 86 ++++ .../Models/NonResourceChild.Serialization.cs | 108 +++- .../src/Generated/Models/NonResourceChild.cs | 39 +- ...onResourceChildListResult.Serialization.cs | 109 +++- .../Models/NonResourceChildListResult.cs | 37 +- .../QuotaBaseProperties.Serialization.cs | 135 ++++- .../Generated/Models/QuotaBaseProperties.cs | 39 +- .../QuotaUpdateContent.Serialization.cs | 126 ++++- .../Generated/Models/QuotaUpdateContent.cs | 37 +- .../ResGrpParentListResult.Serialization.cs | 111 +++- .../Models/ResGrpParentListResult.cs | 41 +- ...entWithAncestorListResult.Serialization.cs | 111 +++- .../ResGrpParentWithAncestorListResult.cs | 41 +- ...AncestorWithLocListResult.Serialization.cs | 111 +++- ...sGrpParentWithAncestorWithLocListResult.cs | 41 +- ...torWithNonResChListResult.Serialization.cs | 111 +++- ...arentWithAncestorWithNonResChListResult.cs | 41 +- ...NonResChWithLocListResult.Serialization.cs | 111 +++- ...thAncestorWithNonResChWithLocListResult.cs | 41 +- ...entWithNonResChListResult.Serialization.cs | 111 +++- .../ResGrpParentWithNonResChListResult.cs | 41 +- .../SubParentListResult.Serialization.cs | 111 +++- .../Generated/Models/SubParentListResult.cs | 41 +- ...ubParentWithLocListResult.Serialization.cs | 111 +++- .../Models/SubParentWithLocListResult.cs | 41 +- ...entWithNonResChListResult.Serialization.cs | 111 +++- .../Models/SubParentWithNonResChListResult.cs | 41 +- ...NonResChWithLocListResult.Serialization.cs | 111 +++- .../SubParentWithNonResChWithLocListResult.cs | 41 +- .../TenantParentListResult.Serialization.cs | 111 +++- .../Models/TenantParentListResult.cs | 41 +- ...ntParentWithLocListResult.Serialization.cs | 111 +++- .../Models/TenantParentWithLocListResult.cs | 41 +- ...entWithNonResChListResult.Serialization.cs | 111 +++- .../TenantParentWithNonResChListResult.cs | 41 +- ...NonResChWithLocListResult.Serialization.cs | 111 +++- ...nantParentWithNonResChWithLocListResult.cs | 41 +- .../TenantTestListResult.Serialization.cs | 111 +++- .../Generated/Models/TenantTestListResult.cs | 41 +- .../UpdateWorkspaceQuotas.Serialization.cs | 129 ++++- .../Generated/Models/UpdateWorkspaceQuotas.cs | 39 +- ...dateWorkspaceQuotasResult.Serialization.cs | 114 ++++- .../Models/UpdateWorkspaceQuotasResult.cs | 37 +- .../ResGrpParentData.Serialization.cs | 88 +++- .../src/Generated/ResGrpParentData.cs | 42 +- .../ResGrpParentResource.Serialization.cs | 29 ++ ...GrpParentWithAncestorData.Serialization.cs | 88 +++- .../Generated/ResGrpParentWithAncestorData.cs | 42 +- ...arentWithAncestorResource.Serialization.cs | 29 ++ ...ntWithAncestorWithLocData.Serialization.cs | 88 +++- .../ResGrpParentWithAncestorWithLocData.cs | 42 +- ...thAncestorWithLocResource.Serialization.cs | 29 ++ ...hAncestorWithNonResChData.Serialization.cs | 88 +++- ...esGrpParentWithAncestorWithNonResChData.cs | 42 +- ...estorWithNonResChResource.Serialization.cs | 29 ++ ...pParentWithAncestorWithNonResChResource.cs | 4 +- ...orWithNonResChWithLocData.Serialization.cs | 88 +++- ...rentWithAncestorWithNonResChWithLocData.cs | 42 +- ...thNonResChWithLocResource.Serialization.cs | 29 ++ ...WithAncestorWithNonResChWithLocResource.cs | 4 +- ...GrpParentWithNonResChData.Serialization.cs | 88 +++- .../Generated/ResGrpParentWithNonResChData.cs | 42 +- ...arentWithNonResChResource.Serialization.cs | 29 ++ .../ResGrpParentWithNonResChResource.cs | 4 +- .../ConfigurationsRestOperations.cs | 2 +- ...arentWithAncestorWithLocsRestOperations.cs | 2 +- ...estorWithNonResChWithLocsRestOperations.cs | 2 +- ...ithAncestorWithNonResChesRestOperations.cs | 2 +- .../FakeParentWithAncestorsRestOperations.cs | 2 +- .../FakeParentWithNonResChesRestOperations.cs | 2 +- .../FakeParentsRestOperations.cs | 2 +- .../RestOperations/FakesRestOperations.cs | 4 +- .../MgmtGroupParentsRestOperations.cs | 2 +- .../MgmtGrpParentWithLocsRestOperations.cs | 2 +- ...arentWithNonResChWithLocsRestOperations.cs | 2 +- ...mtGrpParentWithNonResChesRestOperations.cs | 2 +- .../RestOperations/QuotasRestOperations.cs | 2 +- ...arentWithAncestorWithLocsRestOperations.cs | 2 +- ...estorWithNonResChWithLocsRestOperations.cs | 2 +- ...ithAncestorWithNonResChesRestOperations.cs | 2 +- ...ResGrpParentWithAncestorsRestOperations.cs | 2 +- ...esGrpParentWithNonResChesRestOperations.cs | 2 +- .../ResGrpParentsRestOperations.cs | 2 +- .../SubParentWithLocsRestOperations.cs | 2 +- ...arentWithNonResChWithLocsRestOperations.cs | 2 +- .../SubParentWithNonResChesRestOperations.cs | 2 +- .../SubParentsRestOperations.cs | 2 +- .../TenantParentWithLocsRestOperations.cs | 2 +- ...arentWithNonResChWithLocsRestOperations.cs | 2 +- ...enantParentWithNonResChesRestOperations.cs | 2 +- .../TenantParentsRestOperations.cs | 2 +- .../TenantTestsRestOperations.cs | 2 +- .../Generated/SubParentData.Serialization.cs | 88 +++- .../src/Generated/SubParentData.cs | 42 +- .../SubParentResource.Serialization.cs | 29 ++ .../SubParentWithLocData.Serialization.cs | 88 +++- .../src/Generated/SubParentWithLocData.cs | 42 +- .../SubParentWithLocResource.Serialization.cs | 29 ++ ...SubParentWithNonResChData.Serialization.cs | 88 +++- .../Generated/SubParentWithNonResChData.cs | 42 +- ...arentWithNonResChResource.Serialization.cs | 29 ++ .../SubParentWithNonResChResource.cs | 4 +- ...ntWithNonResChWithLocData.Serialization.cs | 88 +++- .../SubParentWithNonResChWithLocData.cs | 42 +- ...thNonResChWithLocResource.Serialization.cs | 29 ++ .../SubParentWithNonResChWithLocResource.cs | 4 +- .../TenantParentData.Serialization.cs | 88 +++- .../src/Generated/TenantParentData.cs | 42 +- .../TenantParentResource.Serialization.cs | 29 ++ .../TenantParentWithLocData.Serialization.cs | 88 +++- .../src/Generated/TenantParentWithLocData.cs | 42 +- ...nantParentWithLocResource.Serialization.cs | 29 ++ ...antParentWithNonResChData.Serialization.cs | 88 +++- .../Generated/TenantParentWithNonResChData.cs | 42 +- ...arentWithNonResChResource.Serialization.cs | 29 ++ .../TenantParentWithNonResChResource.cs | 4 +- ...ntWithNonResChWithLocData.Serialization.cs | 88 +++- .../TenantParentWithNonResChWithLocData.cs | 42 +- ...thNonResChWithLocResource.Serialization.cs | 29 ++ ...TenantParentWithNonResChWithLocResource.cs | 4 +- .../Generated/TenantTestData.Serialization.cs | 88 +++- .../src/Generated/TenantTestData.cs | 42 +- .../TenantTestResource.Serialization.cs | 29 ++ .../MgmtListMethods/src/readme.md | 1 + .../src/Customize/FirewallPolicyRule.cs | 4 +- .../ArmMgmtMockAndSampleModelFactory.cs | 165 ++++-- .../src/Generated/Configuration.json | 1 + .../DeletedManagedHsmData.Serialization.cs | 98 +++- .../src/Generated/DeletedManagedHsmData.cs | 38 +- ...DeletedManagedHsmResource.Serialization.cs | 29 ++ .../DeletedVaultData.Serialization.cs | 98 +++- .../src/Generated/DeletedVaultData.cs | 38 +- .../DeletedVaultResource.Serialization.cs | 29 ++ .../DiskEncryptionSetData.Serialization.cs | 131 ++++- .../src/Generated/DiskEncryptionSetData.cs | 38 +- ...DiskEncryptionSetResource.Serialization.cs | 29 ++ ...MockableMgmtMockAndSampleTenantResource.cs | 4 +- .../FirewallPolicyData.Serialization.cs | 188 +++++-- .../src/Generated/FirewallPolicyData.cs | 44 +- .../FirewallPolicyResource.Serialization.cs | 29 ++ ...cyRuleCollectionGroupData.Serialization.cs | 104 +++- .../FirewallPolicyRuleCollectionGroupData.cs | 4 +- ...leCollectionGroupResource.Serialization.cs | 29 ++ ...nfigurationAssignmentData.Serialization.cs | 97 +++- .../GuestConfigurationAssignmentData.cs | 5 +- ...urationAssignmentResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../DiskEncryptionSetOperationSource.cs | 10 +- .../FirewallPolicyOperationSource.cs | 10 +- ...olicyRuleCollectionGroupOperationSource.cs | 10 +- .../ManagedHsmOperationSource.cs | 10 +- ...rivateEndpointConnectionOperationSource.cs | 10 +- ...rivateEndpointConnectionOperationSource.cs | 10 +- .../VaultOperationSource.cs | 10 +- .../Generated/ManagedHsmData.Serialization.cs | 100 +++- .../src/Generated/ManagedHsmData.cs | 42 +- .../ManagedHsmResource.Serialization.cs | 29 ++ .../src/Generated/ManagedHsmResource.cs | 4 +- ...ateEndpointConnectionData.Serialization.cs | 107 +++- ...kAndSamplePrivateEndpointConnectionData.cs | 37 +- ...ndpointConnectionResource.Serialization.cs | 29 ++ ...ateEndpointConnectionData.Serialization.cs | 108 +++- .../MhsmPrivateEndpointConnectionData.cs | 42 +- ...ndpointConnectionResource.Serialization.cs | 29 ++ .../Models/AccessPolicyEntry.Serialization.cs | 98 +++- .../src/Generated/Models/AccessPolicyEntry.cs | 42 +- .../Models/ApplicationRule.Serialization.cs | 118 +++-- .../src/Generated/Models/ApplicationRule.cs | 4 +- ...eckNameAvailabilityResult.Serialization.cs | 113 ++++- .../Models/CheckNameAvailabilityResult.cs | 39 +- .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 65 +++ .../Models/CloudErrorBody.Serialization.cs | 140 +++++ .../src/Generated/Models/CloudErrorBody.cs | 69 +++ .../DeepSinglePropertyModel.Serialization.cs | 99 +++- .../Models/DeepSinglePropertyModel.cs | 39 +- ...letedManagedHsmListResult.Serialization.cs | 114 ++++- .../Models/DeletedManagedHsmListResult.cs | 37 +- ...letedManagedHsmProperties.Serialization.cs | 132 ++++- .../Models/DeletedManagedHsmProperties.cs | 36 +- .../DeletedVaultListResult.Serialization.cs | 114 ++++- .../Models/DeletedVaultListResult.cs | 37 +- .../DeletedVaultProperties.Serialization.cs | 132 ++++- .../Models/DeletedVaultProperties.cs | 36 +- .../DiskEncryptionSetList.Serialization.cs | 111 +++- .../Generated/Models/DiskEncryptionSetList.cs | 41 +- .../DiskEncryptionSetPatch.Serialization.cs | 187 ++++++- .../Models/DiskEncryptionSetPatch.cs | 39 +- .../Models/DnsSettings.Serialization.cs | 94 +++- .../src/Generated/Models/DnsSettings.cs | 37 +- .../Generated/Models/Error.Serialization.cs | 155 ++++++ .../src/Generated/Models/Error.cs | 73 +++ .../Models/ErrorResponse.Serialization.cs | 140 +++++ .../src/Generated/Models/ErrorResponse.cs | 69 +++ .../Models/EventData.Serialization.cs | 109 +++- .../src/Generated/Models/EventData.cs | 37 +- .../EventDataCollection.Serialization.cs | 111 +++- .../Generated/Models/EventDataCollection.cs | 41 +- ...lyDeepSinglePropertyModel.Serialization.cs | 99 +++- .../ExtremelyDeepSinglePropertyModel.cs | 39 +- ...olicyCertificateAuthority.Serialization.cs | 95 +++- .../FirewallPolicyCertificateAuthority.cs | 39 +- ...olicyFilterRuleCollection.Serialization.cs | 102 +++- .../FirewallPolicyFilterRuleCollection.cs | 4 +- ...ilterRuleCollectionAction.Serialization.cs | 95 +++- ...irewallPolicyFilterRuleCollectionAction.cs | 39 +- .../FirewallPolicyInsights.Serialization.cs | 99 +++- .../Models/FirewallPolicyInsights.cs | 39 +- ...lPolicyIntrusionDetection.Serialization.cs | 99 +++- .../FirewallPolicyIntrusionDetection.cs | 39 +- ...passTrafficSpecifications.Serialization.cs | 95 +++- ...ionDetectionBypassTrafficSpecifications.cs | 37 +- ...ionDetectionConfiguration.Serialization.cs | 102 +++- ...llPolicyIntrusionDetectionConfiguration.cs | 37 +- ...ionSignatureSpecification.Serialization.cs | 95 +++- ...ntrusionDetectionSignatureSpecification.cs | 39 +- .../FirewallPolicyListResult.Serialization.cs | 114 ++++- .../Models/FirewallPolicyListResult.cs | 37 +- ...licyLogAnalyticsResources.Serialization.cs | 100 +++- .../FirewallPolicyLogAnalyticsResources.cs | 37 +- ...licyLogAnalyticsWorkspace.Serialization.cs | 97 +++- .../FirewallPolicyLogAnalyticsWorkspace.cs | 38 +- ...llPolicyNatRuleCollection.Serialization.cs | 102 +++- .../Models/FirewallPolicyNatRuleCollection.cs | 4 +- ...cyNatRuleCollectionAction.Serialization.cs | 95 +++- .../FirewallPolicyNatRuleCollectionAction.cs | 39 +- .../FirewallPolicyRule.Serialization.cs | 96 +++- .../Generated/Models/FirewallPolicyRule.cs | 37 +- ...cyRuleApplicationProtocol.Serialization.cs | 95 +++- .../FirewallPolicyRuleApplicationProtocol.cs | 39 +- ...ewallPolicyRuleCollection.Serialization.cs | 92 +++- .../Models/FirewallPolicyRuleCollection.cs | 39 +- ...CollectionGroupListResult.Serialization.cs | 114 ++++- ...wallPolicyRuleCollectionGroupListResult.cs | 37 +- .../Models/FirewallPolicySku.Serialization.cs | 95 +++- .../src/Generated/Models/FirewallPolicySku.cs | 39 +- .../FirewallPolicySnat.Serialization.cs | 94 +++- .../Generated/Models/FirewallPolicySnat.cs | 37 +- ...olicyThreatIntelWhitelist.Serialization.cs | 94 +++- .../FirewallPolicyThreatIntelWhitelist.cs | 37 +- ...llPolicyTransportSecurity.Serialization.cs | 99 +++- .../Models/FirewallPolicyTransportSecurity.cs | 39 +- ...nfigurationAssignmentList.Serialization.cs | 109 +++- .../GuestConfigurationAssignmentList.cs | 37 +- ...ationAssignmentProperties.Serialization.cs | 184 ++++++- .../GuestConfigurationAssignmentProperties.cs | 37 +- ...ConfigurationBaseResource.Serialization.cs | 105 +++- .../Models/GuestConfigurationBaseResource.cs | 38 +- .../src/Generated/Models/HttpRequestInfo.cs | 77 +++ .../Generated/Models/IPRule.Serialization.cs | 95 +++- .../src/Generated/Models/IPRule.cs | 47 ++ .../src/Generated/Models/IdentityType.cs | 57 +++ .../KeyForDiskEncryptionSet.Serialization.cs | 112 +++- .../Models/KeyForDiskEncryptionSet.cs | 41 +- .../src/Generated/Models/LocalizableString.cs | 79 +++ .../Models/ManagedHsmError.Serialization.cs | 133 +++++ .../src/Generated/Models/ManagedHsmError.cs | 65 +++ .../ManagedHsmListResult.Serialization.cs | 114 ++++- .../Generated/Models/ManagedHsmListResult.cs | 37 +- .../ManagedHsmProperties.Serialization.cs | 130 ++++- .../Generated/Models/ManagedHsmProperties.cs | 36 +- .../ManagedHsmResource.Serialization.cs | 178 +++++++ .../Generated/Models/ManagedHsmResource.cs | 79 +++ .../Models/ManagedHsmSku.Serialization.cs | 95 +++- .../src/Generated/Models/ManagedHsmSku.cs | 51 ++ .../ManagedServiceIdentity.Serialization.cs | 187 +++++++ .../Models/ManagedServiceIdentity.cs | 79 +++ .../Models/MgmtMockAndSampleContext.cs | 106 ++++ ...pointConnectionListResult.Serialization.cs | 114 ++++- ...mplePrivateEndpointConnectionListResult.cs | 37 +- ...SamplePrivateLinkResource.Serialization.cs | 114 ++++- .../MgmtMockAndSamplePrivateLinkResource.cs | 37 +- ...ateLinkResourceListResult.Serialization.cs | 109 +++- ...kAndSamplePrivateLinkResourceListResult.cs | 37 +- ...inkServiceConnectionState.Serialization.cs | 95 +++- ...SamplePrivateLinkServiceConnectionState.cs | 39 +- ...MockAndSampleResourceData.Serialization.cs | 182 +++++++ .../Models/MgmtMockAndSampleResourceData.cs | 76 +++ .../MgmtMockAndSampleSku.Serialization.cs | 95 +++- .../Generated/Models/MgmtMockAndSampleSku.cs | 51 ++ .../MhsmNetworkRuleSet.Serialization.cs | 100 +++- .../Generated/Models/MhsmNetworkRuleSet.cs | 37 +- .../MhsmPrivateEndpoint.Serialization.cs | 129 +++++ .../Generated/Models/MhsmPrivateEndpoint.cs | 65 +++ ...ateEndpointConnectionItem.Serialization.cs | 118 ++++- .../MhsmPrivateEndpointConnectionItem.cs | 38 +- ...ointConnectionsListResult.Serialization.cs | 114 ++++- ...hsmPrivateEndpointConnectionsListResult.cs | 37 +- .../MhsmPrivateLinkResource.Serialization.cs | 111 +++- .../Models/MhsmPrivateLinkResource.cs | 42 +- ...ateLinkResourceListResult.Serialization.cs | 109 +++- .../MhsmPrivateLinkResourceListResult.cs | 37 +- ...inkServiceConnectionState.Serialization.cs | 95 +++- .../MhsmPrivateLinkServiceConnectionState.cs | 39 +- .../MhsmVirtualNetworkRule.Serialization.cs | 126 +++++ .../Models/MhsmVirtualNetworkRule.cs | 75 +++ .../Models/MhsmipRule.Serialization.cs | 95 +++- .../src/Generated/Models/MhsmipRule.cs | 47 ++ .../Generated/Models/NatRule.Serialization.cs | 110 ++-- .../src/Generated/Models/NatRule.cs | 4 +- .../Models/NetworkResource.Serialization.cs | 182 +++++++ .../src/Generated/Models/NetworkResource.cs | 76 +++ .../Models/NetworkRule.Serialization.cs | 110 ++-- .../src/Generated/Models/NetworkRule.cs | 4 +- .../Models/NetworkRuleSet.Serialization.cs | 102 +++- .../src/Generated/Models/NetworkRuleSet.cs | 37 +- .../Models/Permissions.Serialization.cs | 94 +++- .../src/Generated/Models/Permissions.cs | 37 +- .../Models/PrivateEndpoint.Serialization.cs | 129 +++++ .../src/Generated/Models/PrivateEndpoint.cs | 65 +++ ...ateEndpointConnectionItem.Serialization.cs | 134 ++++- .../Models/PrivateEndpointConnectionItem.cs | 38 +- .../Generated/Models/Probe.Serialization.cs | 96 +++- .../src/Generated/Models/Probe.cs | 44 +- ...adOnlySinglePropertyModel.Serialization.cs | 98 +++- .../Models/ReadOnlySinglePropertyModel.cs | 39 +- .../ResourceIdentityType.Serialization.cs | 32 ++ .../Generated/Models/ResourceIdentityType.cs | 22 + .../Generated/Models/ResourceListResult.cs | 70 +++ ...mentCreateOrUpdateContent.Serialization.cs | 137 ++++- .../RoleAssignmentCreateOrUpdateContent.cs | 39 +- .../Generated/Models/RoleAssignmentFilter.cs | 69 +++ .../RoleAssignmentListResult.Serialization.cs | 114 ++++- .../Models/RoleAssignmentListResult.cs | 37 +- .../SenderAuthorization.Serialization.cs | 113 ++++- .../Generated/Models/SenderAuthorization.cs | 39 +- .../SinglePropertyModel.Serialization.cs | 95 +++- .../Generated/Models/SinglePropertyModel.cs | 39 +- .../Models/SourceVault.Serialization.cs | 129 +++++ .../src/Generated/Models/SourceVault.cs | 65 +++ .../Models/SubResource.Serialization.cs | 95 +++- .../src/Generated/Models/SubResource.cs | 39 +- ...erDeepSinglePropertyModel.Serialization.cs | 99 +++- .../Models/SuperDeepSinglePropertyModel.cs | 39 +- .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../TemplateHashResult.Serialization.cs | 108 +++- .../Generated/Models/TemplateHashResult.cs | 39 +- ...eCalculateTemplateHashDeploymentOptions.cs | 5 + ...UnknownFirewallPolicyRule.Serialization.cs | 108 ++-- .../Models/UnknownFirewallPolicyRule.cs | 9 +- ...ewallPolicyRuleCollection.Serialization.cs | 85 +++- .../UnknownFirewallPolicyRuleCollection.cs | 11 +- ...erAssignedIdentitiesValue.Serialization.cs | 140 +++++ .../Models/UserAssignedIdentitiesValue.cs | 69 +++ ...ultAccessPolicyParameters.Serialization.cs | 93 +++- .../Models/VaultAccessPolicyParameters.cs | 41 +- ...ultAccessPolicyProperties.Serialization.cs | 98 +++- .../Models/VaultAccessPolicyProperties.cs | 41 +- ...ckNameAvailabilityContent.Serialization.cs | 115 ++++- .../VaultCheckNameAvailabilityContent.cs | 42 +- ...aultCreateOrUpdateContent.Serialization.cs | 144 +++++- .../Models/VaultCreateOrUpdateContent.cs | 43 +- .../Models/VaultIssue.Serialization.cs | 113 ++++- .../src/Generated/Models/VaultIssue.cs | 39 +- .../Models/VaultKey.Serialization.cs | 108 +++- .../src/Generated/Models/VaultKey.cs | 39 +- .../VaultListKeysResult.Serialization.cs | 114 ++++- .../Generated/Models/VaultListKeysResult.cs | 37 +- .../Models/VaultListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/VaultListResult.cs | 37 +- .../Models/VaultPatch.Serialization.cs | 130 ++++- .../src/Generated/Models/VaultPatch.cs | 37 +- .../VaultPatchProperties.Serialization.cs | 254 +++++++++- .../Generated/Models/VaultPatchProperties.cs | 36 +- .../Models/VaultProperties.Serialization.cs | 135 ++++- .../src/Generated/Models/VaultProperties.cs | 41 +- .../VaultValidationResult.Serialization.cs | 114 ++++- .../Generated/Models/VaultValidationResult.cs | 37 +- ...ryDeepSinglePropertyModel.Serialization.cs | 99 +++- .../Models/VeryDeepSinglePropertyModel.cs | 39 +- .../VirtualNetworkRule.Serialization.cs | 95 +++- .../Generated/Models/VirtualNetworkRule.cs | 42 +- .../DiskEncryptionSetsRestOperations.cs | 4 +- .../FirewallPoliciesRestOperations.cs | 2 +- ...olicyRuleCollectionGroupsRestOperations.cs | 2 +- ...tConfigurationAssignmentsRestOperations.cs | 2 +- .../ManagedHsmsRestOperations.cs | 4 +- ...rivateEndpointConnectionsRestOperations.cs | 2 +- ...rivateEndpointConnectionsRestOperations.cs | 2 +- .../RoleAssignmentsRestOperations.cs | 2 +- .../RestOperations/VaultsRestOperations.cs | 8 +- .../RoleAssignmentData.Serialization.cs | 105 +++- .../src/Generated/RoleAssignmentData.cs | 38 +- .../RoleAssignmentResource.Serialization.cs | 29 ++ .../src/Generated/VaultData.Serialization.cs | 114 ++++- .../src/Generated/VaultData.cs | 43 +- .../Generated/VaultResource.Serialization.cs | 29 ++ .../src/Generated/VaultResource.cs | 8 +- ...MachineExtensionImageData.Serialization.cs | 95 +++- .../VirtualMachineExtensionImageData.cs | 37 +- ...ineExtensionImageResource.Serialization.cs | 29 ++ .../MgmtMockAndSample/src/readme.md | 1 + .../Sample_DiskEncryptionSetCollection.cs | 6 +- .../Sample_DiskEncryptionSetResource.cs | 4 +- .../Samples/Sample_VaultCollection.cs | 4 +- ...notherParentChildResource.Serialization.cs | 29 ++ .../AnotherParentData.Serialization.cs | 93 +++- .../src/Generated/AnotherParentData.cs | 41 +- .../AnotherParentResource.Serialization.cs | 29 ++ ...mMgmtMultipleParentResourceModelFactory.cs | 108 ++++ .../Generated/ChildBodyData.Serialization.cs | 93 +++- .../src/Generated/ChildBodyData.cs | 41 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../AnotherParentChildOperationSource.cs | 10 +- .../AnotherParentOperationSource.cs | 10 +- .../SubParentOperationSource.cs | 10 +- .../TheParentOperationSource.cs | 10 +- .../TheParentSubParentChildOperationSource.cs | 10 +- .../AnotherParentPatch.Serialization.cs | 195 ++++++- .../Generated/Models/AnotherParentPatch.cs | 3 +- .../AnotherParentsListResult.Serialization.cs | 111 +++- .../Models/AnotherParentsListResult.cs | 41 +- .../Models/ApiError.Serialization.cs | 197 ++++++++ .../src/Generated/Models/ApiError.cs | 82 +++ .../Models/ApiErrorBase.Serialization.cs | 151 ++++++ .../src/Generated/Models/ApiErrorBase.cs | 73 +++ .../ChildBodiesListResult.Serialization.cs | 111 +++- .../Generated/Models/ChildBodiesListResult.cs | 41 +- .../Models/ChildBodyUpdate.Serialization.cs | 195 ++++++- .../src/Generated/Models/ChildBodyUpdate.cs | 3 +- .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 65 +++ .../Models/InnerError.Serialization.cs | 140 +++++ .../src/Generated/Models/InnerError.cs | 69 +++ .../MgmtMultipleParentResourceContext.cs | 15 + ...arentResourceResourceData.Serialization.cs | 175 +++++++ .../MgmtMultipleParentResourceResourceData.cs | 83 +++ .../Models/SubParentPatch.Serialization.cs | 195 ++++++- .../src/Generated/Models/SubParentPatch.cs | 3 +- .../SubParentsListResult.Serialization.cs | 111 +++- .../Generated/Models/SubParentsListResult.cs | 41 +- .../Models/TheParentPatch.Serialization.cs | 195 ++++++- .../src/Generated/Models/TheParentPatch.cs | 3 +- .../TheParentsListResult.Serialization.cs | 111 +++- .../Generated/Models/TheParentsListResult.cs | 41 +- .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../AnotherChildrenRestOperations.cs | 4 +- .../AnotherParentsRestOperations.cs | 4 +- .../RestOperations/ChildrenRestOperations.cs | 4 +- .../SubParentsRestOperations.cs | 4 +- .../TheParentsRestOperations.cs | 4 +- .../Generated/SubParentData.Serialization.cs | 93 +++- .../src/Generated/SubParentData.cs | 41 +- .../SubParentResource.Serialization.cs | 29 ++ .../Generated/TheParentData.Serialization.cs | 93 +++- .../src/Generated/TheParentData.cs | 41 +- .../TheParentResource.Serialization.cs | 29 ++ ...entSubParentChildResource.Serialization.cs | 29 ++ .../MgmtMultipleParentResource/src/readme.md | 1 + .../ArmMgmtNoTypeReplacementModelFactory.cs | 24 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/MgmtNoTypeReplacementContext.cs | 9 + ...peReplacementResourceData.Serialization.cs | 151 ++++++ .../MgmtNoTypeReplacementResourceData.cs | 73 +++ .../MiddleResourceModel.Serialization.cs | 99 +++- .../Generated/Models/MiddleResourceModel.cs | 39 +- .../NoSubResourceModel.Serialization.cs | 98 +++- .../Generated/Models/NoSubResourceModel.cs | 39 +- .../NoSubResourceModel2.Serialization.cs | 98 +++- .../Generated/Models/NoSubResourceModel2.cs | 39 +- ...placementModel1ListResult.Serialization.cs | 114 ++++- .../NoTypeReplacementModel1ListResult.cs | 37 +- ...placementModel2ListResult.Serialization.cs | 114 ++++- .../NoTypeReplacementModel2ListResult.cs | 37 +- ...placementModel3ListResult.Serialization.cs | 114 ++++- .../NoTypeReplacementModel3ListResult.cs | 37 +- .../Models/SubResourceModel.Serialization.cs | 129 +++++ .../src/Generated/Models/SubResourceModel.cs | 65 +++ ...TypeReplacementModel1Data.Serialization.cs | 89 +++- .../Generated/NoTypeReplacementModel1Data.cs | 38 +- ...ReplacementModel1Resource.Serialization.cs | 29 ++ ...TypeReplacementModel2Data.Serialization.cs | 89 +++- .../Generated/NoTypeReplacementModel2Data.cs | 38 +- ...ReplacementModel2Resource.Serialization.cs | 29 ++ ...TypeReplacementModel3Data.Serialization.cs | 89 +++- .../Generated/NoTypeReplacementModel3Data.cs | 38 +- ...ReplacementModel3Resource.Serialization.cs | 29 ++ .../NoTypeReplacementModel1SRestOperations.cs | 2 +- .../NoTypeReplacementModel2SRestOperations.cs | 2 +- .../NoTypeReplacementModel3SRestOperations.cs | 2 +- .../MgmtNoTypeReplacement/src/readme.md | 1 + ...rmMgmtNonStringPathVariableModelFactory.cs | 6 +- .../src/Generated/BarData.Serialization.cs | 92 +++- .../src/Generated/BarData.cs | 41 +- .../Generated/BarResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../src/Generated/FakeData.Serialization.cs | 92 +++- .../src/Generated/FakeData.cs | 42 +- .../Generated/FakeResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../BarOperationSource.cs | 10 +- .../FakeOperationSource.cs | 10 +- .../Models/BarPatch.Serialization.cs | 133 ++++- .../src/Generated/Models/BarPatch.cs | 3 +- .../Models/BarProperties.Serialization.cs | 94 +++- .../src/Generated/Models/BarProperties.cs | 37 +- .../Models/FakeListResult.Serialization.cs | 111 +++- .../src/Generated/Models/FakeListResult.cs | 41 +- .../Models/FakePatch.Serialization.cs | 143 +++++- .../src/Generated/Models/FakePatch.cs | 4 +- .../Models/FakeProperties.Serialization.cs | 95 +++- .../src/Generated/Models/FakeProperties.cs | 39 +- .../MgmtNonStringPathVariableContext.cs | 8 + ...gPathVariableResourceData.Serialization.cs | 175 +++++++ .../MgmtNonStringPathVariableResourceData.cs | 86 ++++ .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../RestOperations/BarsRestOperations.cs | 4 +- .../RestOperations/FakesRestOperations.cs | 4 +- .../MgmtNonStringPathVariable/src/readme.md | 1 + .../ArmMgmtOmitOperationGroupsModelFactory.cs | 17 +- .../src/Generated/Configuration.json | 1 + ...mitOperationGroupsResourceGroupResource.cs | 4 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Model2Data.Serialization.cs | 94 +++- .../src/Generated/Model2Data.cs | 38 +- .../Generated/Model2Resource.Serialization.cs | 29 ++ .../Models/MgmtOmitOperationGroupsContext.cs | 11 + ...erationGroupsResourceData.Serialization.cs | 151 ++++++ .../MgmtOmitOperationGroupsResourceData.cs | 73 +++ .../Models/Model2ListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/Model2ListResult.cs | 37 +- .../Generated/Models/Model3.Serialization.cs | 163 ++++++ .../src/Generated/Models/Model3.cs | 75 +++ .../Generated/Models/Model4.Serialization.cs | 115 ++++- .../src/Generated/Models/Model4.cs | 39 +- .../Generated/Models/Model5.Serialization.cs | 103 +++- .../src/Generated/Models/Model5.cs | 37 +- .../Models/Model5ListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/Model5ListResult.cs | 37 +- .../Generated/Models/ModelQ.Serialization.cs | 85 +++- .../src/Generated/Models/ModelQ.cs | 38 +- .../Generated/Models/ModelX.Serialization.cs | 82 ++- .../src/Generated/Models/ModelX.cs | 6 +- .../Generated/Models/ModelY.Serialization.cs | 95 +++- .../src/Generated/Models/ModelY.cs | 39 +- .../Generated/Models/ModelZ.Serialization.cs | 100 +++- .../src/Generated/Models/ModelZ.cs | 39 +- .../RestOperations/Model2SRestOperations.cs | 2 +- .../RestOperations/Model5SRestOperations.cs | 2 +- .../MgmtOmitOperationGroups/src/readme.md | 1 + .../ArmMgmtOperationsModelFactory.cs | 17 +- .../AvailabilitySetChildData.Serialization.cs | 88 +++- .../src/Generated/AvailabilitySetChildData.cs | 42 +- ...ilabilitySetChildResource.Serialization.cs | 29 ++ .../AvailabilitySetData.Serialization.cs | 88 +++- .../src/Generated/AvailabilitySetData.cs | 42 +- ...labilitySetGrandChildData.Serialization.cs | 88 +++- .../AvailabilitySetGrandChildData.cs | 42 +- ...litySetGrandChildResource.Serialization.cs | 29 ++ .../AvailabilitySetResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- ...abilitySetChildListResult.Serialization.cs | 111 +++- .../Models/AvailabilitySetChildListResult.cs | 41 +- ...tySetGrandChildListResult.Serialization.cs | 111 +++- .../AvailabilitySetGrandChildListResult.cs | 41 +- ...AvailabilitySetListResult.Serialization.cs | 111 +++- .../Models/AvailabilitySetListResult.cs | 41 +- .../AvailabilitySetUpdate.Serialization.cs | 143 +++++- .../Generated/Models/AvailabilitySetUpdate.cs | 4 +- .../ConnectionSharedKey.Serialization.cs | 88 +++- .../Generated/Models/ConnectionSharedKey.cs | 41 +- .../Generated/Models/MgmtOperationsContext.cs | 11 + ...gmtOperationsResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtOperationsResourceData.cs | 86 ++++ .../TestAvailabilitySet.Serialization.cs | 103 +++- .../Generated/Models/TestAvailabilitySet.cs | 39 +- ...tchableResourceListResult.Serialization.cs | 109 +++- .../Models/UnpatchableResourceListResult.cs | 37 +- .../UnpatchableResourcePatch.Serialization.cs | 118 ++++- .../Models/UnpatchableResourcePatch.cs | 37 +- .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../AvailabilitySetChildRestOperations.cs | 2 +- ...AvailabilitySetGrandChildRestOperations.cs | 2 +- .../AvailabilitySetsRestOperations.cs | 8 +- .../UnpatchableResourcesRestOperations.cs | 4 +- .../UnpatchableResource.Serialization.cs | 29 ++ .../UnpatchableResourceData.Serialization.cs | 88 +++- .../src/Generated/UnpatchableResourceData.cs | 42 +- .../TestProjects/MgmtOperations/src/readme.md | 1 + .../ArmMgmtPaginationModelFactory.cs | 16 +- .../src/Generated/Configuration.json | 1 + .../Internal/ChangeTrackingDictionary.cs | 167 ++++++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Internal/Optional.cs | 51 ++ .../Generated/Models/MgmtPaginationContext.cs | 9 + ...izeDecimalModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeDecimalModelListResult.cs | 37 +- ...SizeDoubleModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeDoubleModelListResult.cs | 37 +- ...eSizeFloatModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeFloatModelListResult.cs | 37 +- ...eSizeInt32ModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeInt32ModelListResult.cs | 37 +- ...eSizeInt64ModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeInt64ModelListResult.cs | 37 +- ...izeIntegerModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeIntegerModelListResult.cs | 37 +- ...izeNumericModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeNumericModelListResult.cs | 37 +- ...SizeStringModelListResult.Serialization.cs | 114 ++++- .../Models/PageSizeStringModelListResult.cs | 37 +- .../PageSizeDecimalModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeDecimalModelData.cs | 39 +- ...eSizeDecimalModelResource.Serialization.cs | 29 ++ .../PageSizeDoubleModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeDoubleModelData.cs | 39 +- ...geSizeDoubleModelResource.Serialization.cs | 29 ++ .../PageSizeFloatModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeFloatModelData.cs | 39 +- ...ageSizeFloatModelResource.Serialization.cs | 29 ++ .../PageSizeInt32ModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeInt32ModelData.cs | 39 +- ...ageSizeInt32ModelResource.Serialization.cs | 29 ++ .../PageSizeInt64ModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeInt64ModelData.cs | 39 +- ...ageSizeInt64ModelResource.Serialization.cs | 29 ++ .../PageSizeIntegerModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeIntegerModelData.cs | 39 +- ...eSizeIntegerModelResource.Serialization.cs | 29 ++ .../PageSizeNumericModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeNumericModelData.cs | 39 +- ...eSizeNumericModelResource.Serialization.cs | 29 ++ .../PageSizeStringModelData.Serialization.cs | 108 +++- .../src/Generated/PageSizeStringModelData.cs | 39 +- ...geSizeStringModelResource.Serialization.cs | 29 ++ .../PageSizeDecimalModelsRestOperations.cs | 2 +- .../PageSizeDoubleModelsRestOperations.cs | 2 +- .../PageSizeFloatModelsRestOperations.cs | 2 +- .../PageSizeInt32ModelsRestOperations.cs | 2 +- .../PageSizeInt64ModelsRestOperations.cs | 2 +- .../PageSizeIntegerModelsRestOperations.cs | 2 +- .../PageSizeNumericModelsRestOperations.cs | 2 +- .../PageSizeStringModelsRestOperations.cs | 2 +- .../TestProjects/MgmtPagination/src/readme.md | 1 + .../ArmMgmtParamOrderingModelFactory.cs | 59 ++- .../AvailabilitySetData.Serialization.cs | 88 +++- .../src/Generated/AvailabilitySetData.cs | 42 +- .../AvailabilitySetResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../DedicatedHostData.Serialization.cs | 88 +++- .../src/Generated/DedicatedHostData.cs | 42 +- .../DedicatedHostGroupData.Serialization.cs | 88 +++- .../src/Generated/DedicatedHostGroupData.cs | 42 +- ...edicatedHostGroupResource.Serialization.cs | 29 ++ .../DedicatedHostResource.Serialization.cs | 29 ++ ...ironmentContainerResource.Serialization.cs | 29 ++ ...mentContainerResourceData.Serialization.cs | 96 +++- .../EnvironmentContainerResourceData.cs | 41 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../DedicatedHostOperationSource.cs | 10 +- .../VirtualMachineScaleSetOperationSource.cs | 10 +- .../WorkspaceOperationSource.cs | 10 +- ...AvailabilitySetListResult.Serialization.cs | 111 +++- .../Models/AvailabilitySetListResult.cs | 41 +- .../AvailabilitySetPatch.Serialization.cs | 143 +++++- .../Generated/Models/AvailabilitySetPatch.cs | 4 +- .../src/Generated/Models/CreatedByType.cs | 57 +++ ...icatedHostGroupListResult.Serialization.cs | 111 +++- .../Models/DedicatedHostGroupListResult.cs | 41 +- .../DedicatedHostGroupPatch.Serialization.cs | 162 +++++- .../Models/DedicatedHostGroupPatch.cs | 4 +- .../DedicatedHostListResult.Serialization.cs | 111 +++- .../Models/DedicatedHostListResult.cs | 41 +- .../DedicatedHostPatch.Serialization.cs | 187 ++++++- .../Generated/Models/DedicatedHostPatch.cs | 3 +- .../EnvironmentContainer.Serialization.cs | 94 +++- .../Generated/Models/EnvironmentContainer.cs | 37 +- ...ntainerResourceListResult.Serialization.cs | 111 +++- .../EnvironmentContainerResourceListResult.cs | 41 +- .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Generated/Models/LocationFormatObject.cs | 38 +- .../Models/MgmtParamOrderingContext.cs | 25 + ...ParamOrderingResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtParamOrderingResourceData.cs | 83 +++ .../MgmtParamOrderingSku.Serialization.cs | 125 ++++- .../Generated/Models/MgmtParamOrderingSku.cs | 39 +- .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- ...chineScaleSetInstanceView.Serialization.cs | 103 +++- .../VirtualMachineScaleSetInstanceView.cs | 39 +- ...MachineScaleSetListResult.Serialization.cs | 111 +++- .../VirtualMachineScaleSetListResult.cs | 41 +- ...rtualMachineScaleSetPatch.Serialization.cs | 119 ++++- .../Models/VirtualMachineScaleSetPatch.cs | 4 +- .../VirtualMachineScaleSetVM.Serialization.cs | 200 ++++++++ .../Models/VirtualMachineScaleSetVM.cs | 84 +++ ...hineScaleSetVMInstanceIDs.Serialization.cs | 118 ++++- .../VirtualMachineScaleSetVMInstanceIDs.cs | 37 +- ...eSetVMInstanceRequiredIDs.Serialization.cs | 114 ++++- ...ualMachineScaleSetVMInstanceRequiredIDs.cs | 41 +- .../VirtualMachineScaleSetVMListResult.cs | 80 +++ .../WorkspaceListResult.Serialization.cs | 111 +++- .../Generated/Models/WorkspaceListResult.cs | 41 +- .../Models/WorkspacePatch.Serialization.cs | 118 ++++- .../src/Generated/Models/WorkspacePatch.cs | 37 +- .../AvailabilitySetsRestOperations.cs | 4 +- .../DedicatedHostGroupsRestOperations.cs | 4 +- .../DedicatedHostsRestOperations.cs | 4 +- .../EnvironmentContainersRestOperations.cs | 2 +- .../VirtualMachineScaleSetsRestOperations.cs | 8 +- .../WorkspacesRestOperations.cs | 4 +- ...MachineExtensionImageData.Serialization.cs | 88 +++- .../VirtualMachineExtensionImageData.cs | 42 +- ...ineExtensionImageResource.Serialization.cs | 29 ++ ...irtualMachineScaleSetData.Serialization.cs | 88 +++- .../Generated/VirtualMachineScaleSetData.cs | 42 +- ...alMachineScaleSetResource.Serialization.cs | 29 ++ .../Generated/WorkspaceData.Serialization.cs | 117 ++++- .../src/Generated/WorkspaceData.cs | 41 +- .../WorkspaceResource.Serialization.cs | 29 ++ .../MgmtParamOrdering/src/readme.md | 1 + .../Generated/ArmMgmtParentModelFactory.cs | 35 +- .../AvailabilitySetData.Serialization.cs | 88 +++- .../src/Generated/AvailabilitySetData.cs | 42 +- .../AvailabilitySetResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../DedicatedHostData.Serialization.cs | 88 +++- .../src/Generated/DedicatedHostData.cs | 42 +- .../DedicatedHostGroupData.Serialization.cs | 88 +++- .../src/Generated/DedicatedHostGroupData.cs | 42 +- ...edicatedHostGroupResource.Serialization.cs | 29 ++ .../DedicatedHostResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../DedicatedHostOperationSource.cs | 10 +- ...AvailabilitySetListResult.Serialization.cs | 111 +++- .../Models/AvailabilitySetListResult.cs | 41 +- .../AvailabilitySetPatch.Serialization.cs | 143 +++++- .../Generated/Models/AvailabilitySetPatch.cs | 4 +- .../Models/DedicatedHostGroupListResult.cs | 80 +++ .../DedicatedHostGroupPatch.Serialization.cs | 162 +++++- .../Models/DedicatedHostGroupPatch.cs | 4 +- .../DedicatedHostListResult.Serialization.cs | 111 +++- .../Models/DedicatedHostListResult.cs | 41 +- .../DedicatedHostPatch.Serialization.cs | 187 ++++++- .../Generated/Models/DedicatedHostPatch.cs | 3 +- .../src/Generated/Models/MgmtParentContext.cs | 9 + .../MgmtParentResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtParentResourceData.cs | 86 ++++ .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../AvailabilitySetsRestOperations.cs | 4 +- .../DedicatedHostGroupsRestOperations.cs | 4 +- .../DedicatedHostsRestOperations.cs | 4 +- ...MachineExtensionImageData.Serialization.cs | 88 +++- .../VirtualMachineExtensionImageData.cs | 42 +- ...ineExtensionImageResource.Serialization.cs | 29 ++ test/TestProjects/MgmtParent/src/readme.md | 1 + .../ArmMgmtPartialResourceModelFactory.cs | 8 +- .../src/Generated/Configuration.json | 1 + ...tionProfileAssignmentData.Serialization.cs | 92 +++- .../ConfigurationProfileAssignmentData.cs | 42 +- ...ProfileAssignmentResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../PublicIPAddressOperationSource.cs | 10 +- ...tionProfileAssignmentList.Serialization.cs | 109 +++- .../ConfigurationProfileAssignmentList.cs | 37 +- ...ofileAssignmentProperties.Serialization.cs | 100 +++- ...onfigurationProfileAssignmentProperties.cs | 39 +- .../Models/MgmtPartialResourceContext.cs | 7 + ...rtialResourceResourceData.Serialization.cs | 151 ++++++ .../Models/MgmtPartialResourceResourceData.cs | 73 +++ ...PublicIPAddressListResult.Serialization.cs | 114 ++++- .../Models/PublicIPAddressListResult.cs | 37 +- .../PublicIPAddressSku.Serialization.cs | 95 +++- .../Generated/Models/PublicIPAddressSku.cs | 39 +- .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 86 ++++ .../PublicIPAddressData.Serialization.cs | 101 +++- .../src/Generated/PublicIPAddressData.cs | 37 +- .../PublicIPAddressResource.Serialization.cs | 29 ++ ...urationProfileAssignmentsRestOperations.cs | 2 +- .../PublicIPAddressesRestOperations.cs | 2 +- .../MgmtPartialResource/src/readme.md | 1 + .../ArmMgmtPropertyBagModelFactory.cs | 16 +- .../src/Generated/BarData.Serialization.cs | 85 +++- .../MgmtPropertyBag/src/Generated/BarData.cs | 38 +- .../Generated/BarResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../src/Generated/FooData.Serialization.cs | 85 +++- .../MgmtPropertyBag/src/Generated/FooData.cs | 38 +- .../Generated/FooResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/BarCollectionExistsOptions.cs | 5 + .../Models/BarCollectionGetIfExistsOptions.cs | 5 + .../Models/BarCollectionGetOptions.cs | 5 + .../Models/BarListResult.Serialization.cs | 111 +++- .../src/Generated/Models/BarListResult.cs | 41 +- .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 66 +++ .../Models/FooCollectionExistsOptions.cs | 5 + .../Models/FooCollectionGetIfExistsOptions.cs | 5 + .../Models/FooCollectionGetOptions.cs | 5 + .../Models/FooPatch.Serialization.cs | 109 +++- .../src/Generated/Models/FooPatch.cs | 39 +- .../FooReconnectContent.Serialization.cs | 155 ++++++ .../Generated/Models/FooReconnectContent.cs | 71 +++ .../Models/MgmtPropertyBagContext.cs | 16 + ...mtPropertyBagResourceData.Serialization.cs | 151 ++++++ .../Models/MgmtPropertyBagResourceData.cs | 73 +++ .../RestOperations/BarsRestOperations.cs | 2 +- .../RestOperations/FoosRestOperations.cs | 6 +- .../MgmtPropertyBag/src/readme.md | 1 + .../ArmMgmtPropertyChooserModelFactory.cs | 40 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../VirtualMachineOperationSource.cs | 10 +- .../Models/CloudError.Serialization.cs | 150 ++++++ .../src/Generated/Models/CloudError.cs | 70 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 69 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 69 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 69 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 69 +++ ...itiesAdditionalproperties.Serialization.cs | 140 +++++ ...rassignedidentitiesAdditionalproperties.cs | 69 +++ .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/FakeSubResource.Serialization.cs | 129 +++++ .../src/Generated/Models/FakeSubResource.cs | 65 +++ .../FakeWritableSubResource.Serialization.cs | 129 +++++ .../Models/FakeWritableSubResource.cs | 65 +++ .../Models/IdentityV3.Serialization.cs | 183 +++++++ .../src/Generated/Models/IdentityV3.cs | 79 +++ ...WithDifferentPropertyType.Serialization.cs | 106 +++- .../IdentityWithDifferentPropertyType.cs | 37 +- ...ntityWithNoSystemIdentity.Serialization.cs | 96 +++- .../Models/IdentityWithNoSystemIdentity.cs | 37 +- ...dentityWithNoUserIdentity.Serialization.cs | 155 ++++++ .../Models/IdentityWithNoUserIdentity.cs | 73 +++ ...entityWithRenamedProperty.Serialization.cs | 106 +++- .../Models/IdentityWithRenamedProperty.cs | 37 +- .../Models/MgmtPropertyChooserContext.cs | 22 + .../MgmtPropertyChooserPlan.Serialization.cs | 179 +++++++ .../Models/MgmtPropertyChooserPlan.cs | 81 +++ ...opertyChooserResourceData.Serialization.cs | 79 ++- .../Models/MgmtPropertyChooserResourceData.cs | 41 +- .../Models/ResourceIdentityV3Type.cs | 57 +++ ...ystemAssignedIdentityType.Serialization.cs | 28 + .../Models/SystemAssignedIdentityType.cs | 18 + .../Models/UpdateResource.Serialization.cs | 118 ++++- .../src/Generated/Models/UpdateResource.cs | 37 +- .../VirtualMachineExtension.Serialization.cs | 93 +++- .../Models/VirtualMachineExtension.cs | 41 +- .../VirtualMachineIdentity.Serialization.cs | 183 +++++++ .../Models/VirtualMachineIdentity.cs | 79 +++ .../VirtualMachineListResult.Serialization.cs | 111 +++- .../Models/VirtualMachineListResult.cs | 41 +- .../VirtualMachinePatch.Serialization.cs | 209 +++++++- .../Generated/Models/VirtualMachinePatch.cs | 4 +- .../VirtualMachinesRestOperations.cs | 4 +- .../VirtualMachineData.Serialization.cs | 158 ++++-- .../src/Generated/VirtualMachineData.cs | 42 +- .../VirtualMachineResource.Serialization.cs | 29 ++ .../MgmtPropertyChooser/src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../src/Generated/Disk.Serialization.cs | 29 ++ .../src/Generated/DiskData.Serialization.cs | 85 +++- .../src/Generated/DiskData.cs | 38 +- .../DisplayResource.Serialization.cs | 29 ++ .../DisplayResourceData.Serialization.cs | 85 +++- .../src/Generated/DisplayResourceData.cs | 38 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Generated/MachineData.Serialization.cs | 85 +++- .../src/Generated/MachineData.cs | 38 +- .../MachineResource.Serialization.cs | 29 ++ .../src/Generated/Memory.Serialization.cs | 29 ++ .../src/Generated/MemoryData.Serialization.cs | 85 +++- .../src/Generated/MemoryData.cs | 38 +- .../Models/DiskListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/DiskListResult.cs | 37 +- ...DisplayResourceListResult.Serialization.cs | 114 ++++- .../Models/DisplayResourceListResult.cs | 37 +- .../Models/MachineListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/MachineListResult.cs | 37 +- .../MemoryResourceListResult.Serialization.cs | 114 ++++- .../Models/MemoryResourceListResult.cs | 37 +- .../Models/MgmtResourceNameContext.cs | 10 + ...tResourceNameResourceData.Serialization.cs | 155 ++++++ .../Models/MgmtResourceNameResourceData.cs | 74 +++ ...NetworkResourceListResult.Serialization.cs | 114 ++++- .../Models/NetworkResourceListResult.cs | 37 +- ...rationsMetadataListResult.Serialization.cs | 114 ++++- .../ProviderOperationsMetadataListResult.cs | 37 +- .../Models/ResourceOperation.Serialization.cs | 135 ++++- .../src/Generated/Models/ResourceOperation.cs | 37 +- .../Models/ResourceType.Serialization.cs | 119 ++++- .../src/Generated/Models/ResourceType.cs | 37 +- .../Generated/NetworkData.Serialization.cs | 85 +++- .../src/Generated/NetworkData.cs | 38 +- .../NetworkResource.Serialization.cs | 29 ++ .../ProviderOperationData.Serialization.cs | 110 +++- .../src/Generated/ProviderOperationData.cs | 37 +- ...ProviderOperationResource.Serialization.cs | 29 ++ .../RestOperations/DisksRestOperations.cs | 2 +- .../DisplayResourcesRestOperations.cs | 2 +- .../RestOperations/MachinesRestOperations.cs | 2 +- .../MemoryResourcesRestOperations.cs | 2 +- .../NetworkResourcesRestOperations.cs | 2 +- .../MgmtResourceName/src/readme.md | 1 + .../ArmMgmtSafeFlattenModelFactory.cs | 8 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/LayerOneBarType.Serialization.cs | 83 ++- .../src/Generated/Models/LayerOneBarType.cs | 9 +- .../Models/LayerOneBaseType.Serialization.cs | 92 +++- .../src/Generated/Models/LayerOneBaseType.cs | 39 +- .../Models/LayerOneFooType.Serialization.cs | 83 ++- .../src/Generated/Models/LayerOneFooType.cs | 9 +- .../Generated/Models/LayerOneProperties.cs | 39 +- .../Models/LayerOneSingle.Serialization.cs | 99 +++- .../src/Generated/Models/LayerOneSingle.cs | 39 +- .../LayerOneSingleConflict.Serialization.cs | 129 +++++ .../Models/LayerOneSingleConflict.cs | 65 +++ .../Models/LayerTwoSingle.Serialization.cs | 95 +++- .../src/Generated/Models/LayerTwoSingle.cs | 39 +- .../Models/MgmtSafeFlattenContext.cs | 14 + ...mtSafeFlattenResourceData.Serialization.cs | 175 +++++++ .../Models/MgmtSafeFlattenResourceData.cs | 86 ++++ .../src/Generated/Models/TypeFour.cs | 39 +- .../Models/TypeOneListResult.Serialization.cs | 111 +++- .../src/Generated/Models/TypeOneListResult.cs | 41 +- .../src/Generated/Models/TypeThree.cs | 74 +++ .../Models/TypeTwoListResult.Serialization.cs | 111 +++- .../src/Generated/Models/TypeTwoListResult.cs | 41 +- .../UnknownLayerOneBaseType.Serialization.cs | 81 ++- .../Models/UnknownLayerOneBaseType.cs | 11 +- .../RestOperations/CommonRestOperations.cs | 4 +- .../Generated/TypeOneData.Serialization.cs | 100 +++- .../src/Generated/TypeOneData.cs | 42 +- .../TypeOneResource.Serialization.cs | 29 ++ .../Generated/TypeTwoData.Serialization.cs | 92 +++- .../src/Generated/TypeTwoData.cs | 42 +- .../TypeTwoResource.Serialization.cs | 29 ++ .../MgmtSafeFlatten/src/readme.md | 1 + .../ArmMgmtScopeResourceModelFactory.cs | 129 +++-- .../src/Generated/Configuration.json | 1 + .../DeploymentExtendedData.Serialization.cs | 104 +++- .../src/Generated/DeploymentExtendedData.cs | 37 +- ...eploymentExtendedResource.Serialization.cs | 29 ++ .../Generated/DeploymentExtendedResource.cs | 4 +- .../MockableMgmtScopeResourceArmClient.cs | 4 +- .../FakePolicyAssignmentData.Serialization.cs | 96 +++- .../src/Generated/FakePolicyAssignmentData.cs | 36 +- ...ePolicyAssignmentResource.Serialization.cs | 29 ++ ...nfigurationAssignmentData.Serialization.cs | 97 +++- .../GuestConfigurationAssignmentData.cs | 5 +- ...urationAssignmentResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../DeploymentExtendedOperationSource.cs | 10 +- .../src/Generated/Models/ApiProfile.cs | 69 +++ .../Models/CloudError.Serialization.cs | 133 +++++ .../src/Generated/Models/CloudError.cs | 70 +++ .../Models/DataContainer.Serialization.cs | 102 +++- .../src/Generated/Models/DataContainer.cs | 47 ++ .../Models/Deployment.Serialization.cs | 132 ++++- .../src/Generated/Models/Deployment.cs | 41 +- .../DeploymentExportResult.Serialization.cs | 109 +++- .../Models/DeploymentExportResult.cs | 37 +- .../Models/DeploymentExtendedFilter.cs | 65 +++ .../DeploymentListResult.Serialization.cs | 114 ++++- .../Generated/Models/DeploymentListResult.cs | 37 +- .../DeploymentOperation.Serialization.cs | 115 ++++- .../Generated/Models/DeploymentOperation.cs | 39 +- ...oymentOperationProperties.Serialization.cs | 154 +++++- .../Models/DeploymentOperationProperties.cs | 37 +- ...ymentOperationsListResult.Serialization.cs | 114 ++++- .../Models/DeploymentOperationsListResult.cs | 37 +- .../DeploymentProperties.Serialization.cs | 129 ++++- .../Generated/Models/DeploymentProperties.cs | 42 +- ...loymentPropertiesExtended.Serialization.cs | 154 +++++- .../Models/DeploymentPropertiesExtended.cs | 37 +- .../DeploymentValidateResult.Serialization.cs | 112 +++- .../Models/DeploymentValidateResult.cs | 39 +- .../Models/DeploymentWhatIf.Serialization.cs | 117 ++++- .../src/Generated/Models/DeploymentWhatIf.cs | 42 +- ...eploymentWhatIfProperties.Serialization.cs | 141 +++++- .../Models/DeploymentWhatIfProperties.cs | 9 +- .../DeploymentWhatIfSettings.Serialization.cs | 113 ++++- .../Models/DeploymentWhatIfSettings.cs | 39 +- .../Generated/Models/Error.Serialization.cs | 137 +++++ .../src/Generated/Models/Error.cs | 79 +++ .../Models/ErrorResponse.Serialization.cs | 103 +++- .../src/Generated/Models/ErrorResponse.cs | 39 +- ...olicyAssignmentListResult.Serialization.cs | 114 ++++- .../Models/FakePolicyAssignmentListResult.cs | 37 +- ...nfigurationAssignmentList.Serialization.cs | 109 +++- .../GuestConfigurationAssignmentList.cs | 37 +- ...ationAssignmentProperties.Serialization.cs | 184 ++++++- .../GuestConfigurationAssignmentProperties.cs | 37 +- ...ConfigurationBaseResource.Serialization.cs | 105 +++- .../Models/GuestConfigurationBaseResource.cs | 39 +- .../Models/HttpMessage.Serialization.cs | 109 +++- .../src/Generated/Models/HttpMessage.cs | 37 +- .../Models/Identity.Serialization.cs | 155 ++++++ .../src/Generated/Models/Identity.cs | 73 +++ .../Models/Marketplace.Serialization.cs | 230 ++++++++- .../src/Generated/Models/Marketplace.cs | 36 +- .../MarketplacesListResult.Serialization.cs | 114 ++++- .../Models/MarketplacesListResult.cs | 37 +- .../Models/MgmtScopeResourceContext.cs | 42 ++ ...ScopeResourceResourceData.Serialization.cs | 178 +++++++ .../Models/MgmtScopeResourceResourceData.cs | 76 +++ .../NonComplianceMessage.Serialization.cs | 95 +++- .../Generated/Models/NonComplianceMessage.cs | 42 +- .../ParameterValuesValue.Serialization.cs | 94 +++- .../Generated/Models/ParameterValuesValue.cs | 37 +- .../Models/ProxyResource.Serialization.cs | 151 ++++++ .../src/Generated/Models/ProxyResource.cs | 73 +++ .../ResourceIdentityType.Serialization.cs | 28 + .../Generated/Models/ResourceIdentityType.cs | 18 + .../Generated/Models/ResourceLinkFilter.cs | 75 +++ .../ResourceLinkProperties.Serialization.cs | 100 +++- .../Models/ResourceLinkProperties.cs | 42 +- .../ResourceLinkResult.Serialization.cs | 111 +++- .../Generated/Models/ResourceLinkResult.cs | 41 +- .../Models/ResponseWithError.Serialization.cs | 126 +++++ .../src/Generated/Models/ResponseWithError.cs | 75 +++ .../src/Generated/Models/ScopedDeployment.cs | 87 ++++ .../Models/ScopedDeploymentWhatIf.cs | 82 +++ .../Models/StatusMessage.Serialization.cs | 110 +++- .../src/Generated/Models/StatusMessage.cs | 39 +- .../TemplateHashResult.Serialization.cs | 108 +++- .../Generated/Models/TemplateHashResult.cs | 39 +- .../Models/WhatIfChange.Serialization.cs | 136 ++++- .../src/Generated/Models/WhatIfChange.cs | 42 +- .../WhatIfOperationResult.Serialization.cs | 124 ++++- .../Generated/Models/WhatIfOperationResult.cs | 37 +- .../Models/WorkspaceInfo.Serialization.cs | 107 +++- .../src/Generated/Models/WorkspaceInfo.cs | 51 ++ .../ResourceLinkData.Serialization.cs | 89 +++- .../src/Generated/ResourceLinkData.cs | 38 +- .../ResourceLinkResource.Serialization.cs | 29 ++ .../DeploymentsRestOperations.cs | 12 +- .../FakePolicyAssignmentsRestOperations.cs | 2 +- ...tConfigurationAssignmentsRestOperations.cs | 2 +- .../ResourceLinksRestOperations.cs | 2 +- ...ightsOnboardingStatusData.Serialization.cs | 111 +++- .../VMInsightsOnboardingStatusData.cs | 37 +- ...sOnboardingStatusResource.Serialization.cs | 29 ++ .../MgmtScopeResource/src/readme.md | 1 + .../ArmMgmtSingletonResourceModelFactory.cs | 35 +- .../src/Generated/BrakeData.Serialization.cs | 92 +++- .../src/Generated/BrakeData.cs | 38 +- .../Generated/BrakeResource.Serialization.cs | 29 ++ .../src/Generated/CarData.Serialization.cs | 85 +++- .../src/Generated/CarData.cs | 38 +- .../Generated/CarResource.Serialization.cs | 29 ++ .../src/Generated/Configuration.json | 1 + .../Generated/IgnitionData.Serialization.cs | 92 +++- .../src/Generated/IgnitionData.cs | 38 +- .../IgnitionResource.Serialization.cs | 29 ++ .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/CarListResult.Serialization.cs | 114 ++++- .../src/Generated/Models/CarListResult.cs | 37 +- .../Models/MgmtSingletonResourceContext.cs | 5 + ...letonResourceResourceData.Serialization.cs | 151 ++++++ .../MgmtSingletonResourceResourceData.cs | 73 +++ .../ParentResourceListResult.Serialization.cs | 111 +++- .../Models/ParentResourceListResult.cs | 41 +- .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 86 ++++ .../Generated/ParentResource.Serialization.cs | 29 ++ .../ParentResourceData.Serialization.cs | 88 +++- .../src/Generated/ParentResourceData.cs | 42 +- .../RestOperations/CarsRestOperations.cs | 2 +- .../ParentResourcesRestOperations.cs | 2 +- .../SingletonResourcesRestOperations.cs | 2 +- .../SingletonResource.Serialization.cs | 29 ++ .../SingletonResourceData.Serialization.cs | 85 +++- .../src/Generated/SingletonResourceData.cs | 38 +- .../MgmtSingletonResource/src/readme.md | 1 + ...mtSubscriptionNameParameterModelFactory.cs | 5 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Models/CreatedByType.cs | 57 +++ .../ErrorAdditionalInfo.Serialization.cs | 151 ++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 98 ++++ .../Models/ErrorResponse.Serialization.cs | 133 +++++ .../src/Generated/Models/ErrorResponse.cs | 65 +++ .../ErrorResponseError.Serialization.cs | 207 ++++++++ .../Generated/Models/ErrorResponseError.cs | 83 +++ .../MgmtSubscriptionNameParameterContext.cs | 9 + ...NameParameterResourceData.Serialization.cs | 151 ++++++ ...mtSubscriptionNameParameterResourceData.cs | 73 +++ .../SBClientAffineProperties.Serialization.cs | 95 +++- .../Models/SBClientAffineProperties.cs | 39 +- .../SBSubscriptionListResult.Serialization.cs | 114 ++++- .../Models/SBSubscriptionListResult.cs | 37 +- .../Models/SystemData.Serialization.cs | 207 ++++++++ .../src/Generated/Models/SystemData.cs | 85 ++++ .../Models/TrackedResource.Serialization.cs | 175 +++++++ .../src/Generated/Models/TrackedResource.cs | 86 ++++ .../SubscriptionsRestOperations.cs | 2 +- .../SBSubscriptionData.Serialization.cs | 108 +++- .../src/Generated/SBSubscriptionData.cs | 37 +- .../SBSubscriptionResource.Serialization.cs | 29 ++ .../src/readme.md | 1 + ...tSupersetFlattenInheritanceModelFactory.cs | 26 +- .../src/Generated/Configuration.json | 1 + ...FlattenInheritanceResourceGroupResource.cs | 32 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Models/CustomModel1.Serialization.cs | 95 +++- .../src/Generated/Models/CustomModel1.cs | 39 +- .../CustomModel1ListResult.Serialization.cs | 114 ++++- .../Models/CustomModel1ListResult.cs | 37 +- .../Models/CustomModel2.Serialization.cs | 95 +++- .../src/Generated/Models/CustomModel2.cs | 39 +- .../CustomModel2ListResult.Serialization.cs | 114 ++++- .../Models/CustomModel2ListResult.cs | 37 +- .../MgmtSupersetFlattenInheritanceContext.cs | 20 + .../Models/NonResourceModel1.Serialization.cs | 95 +++- .../src/Generated/Models/NonResourceModel1.cs | 39 +- .../ResourceModel1ListResult.Serialization.cs | 114 ++++- .../Models/ResourceModel1ListResult.cs | 37 +- .../Models/ResourceModel2.Serialization.cs | 85 +++- .../src/Generated/Models/ResourceModel2.cs | 38 +- .../ResourceModel2ListResult.Serialization.cs | 114 ++++- .../Models/ResourceModel2ListResult.cs | 37 +- .../Models/SubResourceModel1.Serialization.cs | 100 +++- .../src/Generated/Models/SubResourceModel1.cs | 39 +- ...bResourceModel1ListResult.Serialization.cs | 114 ++++- .../Models/SubResourceModel1ListResult.cs | 37 +- .../Models/SubResourceModel2.Serialization.cs | 100 +++- .../src/Generated/Models/SubResourceModel2.cs | 39 +- ...bResourceModel2ListResult.Serialization.cs | 114 ++++- .../Models/SubResourceModel2ListResult.cs | 37 +- ...dResourceModel1ListResult.Serialization.cs | 114 ++++- .../Models/TrackedResourceModel1ListResult.cs | 37 +- .../TrackedResourceModel2.Serialization.cs | 92 +++- .../Generated/Models/TrackedResourceModel2.cs | 42 +- ...dResourceModel2ListResult.Serialization.cs | 114 ++++- .../Models/TrackedResourceModel2ListResult.cs | 37 +- ...WritableSubResourceModel1.Serialization.cs | 95 +++- .../Models/WritableSubResourceModel1.cs | 39 +- ...bResourceModel1ListResult.Serialization.cs | 114 ++++- .../WritableSubResourceModel1ListResult.cs | 37 +- ...WritableSubResourceModel2.Serialization.cs | 95 +++- .../Models/WritableSubResourceModel2.cs | 39 +- ...bResourceModel2ListResult.Serialization.cs | 114 ++++- .../WritableSubResourceModel2ListResult.cs | 37 +- .../ResourceModel1Data.Serialization.cs | 85 +++- .../src/Generated/ResourceModel1Data.cs | 38 +- .../ResourceModel1Resource.Serialization.cs | 29 ++ .../CustomModel1SRestOperations.cs | 2 +- .../CustomModel2SRestOperations.cs | 2 +- .../NonResourceModel1SRestOperations.cs | 2 +- .../ResourceModel1SRestOperations.cs | 2 +- .../ResourceModel2SRestOperations.cs | 2 +- .../SubResourceModel1SRestOperations.cs | 2 +- .../SubResourceModel2SRestOperations.cs | 2 +- .../TrackedResourceModel1SRestOperations.cs | 2 +- .../TrackedResourceModel2SRestOperations.cs | 2 +- ...ritableSubResourceModel1SRestOperations.cs | 2 +- ...ritableSubResourceModel2SRestOperations.cs | 2 +- ...TrackedResourceModel1Data.Serialization.cs | 88 +++- .../Generated/TrackedResourceModel1Data.cs | 42 +- ...kedResourceModel1Resource.Serialization.cs | 29 ++ .../src/readme.md | 1 + .../ArmMgmtSupersetInheritanceModelFactory.cs | 32 +- .../src/Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../src/Generated/Models/CreatedByType.cs | 57 +++ .../Models/MgmtSupersetInheritanceContext.cs | 10 + .../SupersetModel1ListResult.Serialization.cs | 114 ++++- .../Models/SupersetModel1ListResult.cs | 37 +- .../Models/SupersetModel2.Serialization.cs | 95 +++- .../src/Generated/Models/SupersetModel2.cs | 39 +- .../Models/SupersetModel3.Serialization.cs | 95 +++- .../src/Generated/Models/SupersetModel3.cs | 39 +- .../SupersetModel4ListResult.Serialization.cs | 114 ++++- .../Models/SupersetModel4ListResult.cs | 37 +- .../Models/SupersetModel5.Serialization.cs | 88 +++- .../src/Generated/Models/SupersetModel5.cs | 42 +- .../SupersetModel6ListResult.Serialization.cs | 114 ++++- .../Models/SupersetModel6ListResult.cs | 37 +- .../SupersetModel6SystemData.Serialization.cs | 207 ++++++++ .../Models/SupersetModel6SystemData.cs | 85 ++++ .../SupersetModel7ListResult.Serialization.cs | 114 ++++- .../Models/SupersetModel7ListResult.cs | 37 +- .../SupersetModel7SystemData.Serialization.cs | 112 +++- .../Models/SupersetModel7SystemData.cs | 37 +- .../SupersetModel1SRestOperations.cs | 2 +- .../SupersetModel2SRestOperations.cs | 2 +- .../SupersetModel3SRestOperations.cs | 2 +- .../SupersetModel4SRestOperations.cs | 2 +- .../SupersetModel6SRestOperations.cs | 2 +- .../SupersetModel7SRestOperations.cs | 2 +- .../SupersetModel1Data.Serialization.cs | 85 +++- .../src/Generated/SupersetModel1Data.cs | 38 +- .../SupersetModel1Resource.Serialization.cs | 29 ++ .../SupersetModel4Data.Serialization.cs | 88 +++- .../src/Generated/SupersetModel4Data.cs | 42 +- .../SupersetModel4Resource.Serialization.cs | 29 ++ .../SupersetModel6Data.Serialization.cs | 85 +++- .../src/Generated/SupersetModel6Data.cs | 38 +- .../SupersetModel6Resource.Serialization.cs | 29 ++ .../SupersetModel7Data.Serialization.cs | 123 ++++- .../src/Generated/SupersetModel7Data.cs | 38 +- .../SupersetModel7Resource.Serialization.cs | 29 ++ .../MgmtSupersetInheritance/src/readme.md | 1 + .../Generated/ArmMgmtTypeSpecModelFactory.cs | 4 +- .../src/Generated/FooData.Serialization.cs | 10 +- .../MgmtTypeSpec/src/Generated/FooData.cs | 4 +- .../src/Generated/Models/ActionType.cs | 48 ++ ...ResourceProvisioningState.Serialization.cs | 206 ++++++++ ...perationStatusResourceProvisioningState.cs | 99 ++++ .../src/Generated/Models/CreatedByType.cs | 57 +++ .../ErrorAdditionalInfo.Serialization.cs | 208 ++++++++ .../Generated/Models/ErrorAdditionalInfo.cs | 100 ++++ .../Models/ErrorResponse.Serialization.cs | 135 +++++ .../src/Generated/Models/ErrorResponse.cs | 67 +++ .../Models/ExtendedLocation.Serialization.cs | 188 +++++++ .../src/Generated/Models/ExtendedLocation.cs | 83 +++ .../Generated/Models/ExtendedLocationType.cs | 51 ++ .../ManagedServiceIdentity.Serialization.cs | 269 ++++++++++ .../Models/ManagedServiceIdentity.cs | 90 ++++ .../Models/ManagedServiceIdentityType.cs | 57 +++ .../Generated/Models/MgmtTypeSpecContext.cs | 22 + ...ecPrivateLinkResourceData.Serialization.cs | 10 +- .../MgmtTypeSpecPrivateLinkResourceData.cs | 4 +- .../MgmtTypeSpecResourceData.Serialization.cs | 247 +++++++++ .../Models/MgmtTypeSpecResourceData.cs | 83 +++ .../Models/Operation.Serialization.cs | 298 +++++++++++ .../src/Generated/Models/Operation.cs | 86 ++++ .../Models/OperationDisplay.Serialization.cs | 273 ++++++++++ .../src/Generated/Models/OperationDisplay.cs | 81 +++ .../OperationListResult.Serialization.cs | 209 ++++++++ .../Generated/Models/OperationListResult.cs | 82 +++ .../src/Generated/Models/Origin.cs | 54 ++ .../Models/ProxyResource.Serialization.cs | 205 ++++++++ .../src/Generated/Models/ProxyResource.cs | 66 +++ .../Models/ResourceProvisioningState.cs | 54 ++ .../StartParameterBody.Serialization.cs | 118 +++++ .../Generated/Models/StartParameterBody.cs | 60 +++ .../Models/SystemData.Serialization.cs | 334 ++++++++++++ .../src/Generated/Models/SystemData.cs | 91 ++++ .../Models/TrackedResource.Serialization.cs | 307 +++++++++++ .../src/Generated/Models/TrackedResource.cs | 88 ++++ .../UserAssignedIdentity.Serialization.cs | 197 ++++++++ .../Generated/Models/UserAssignedIdentity.cs | 71 +++ .../Models/ErrorResponse.Serialization.cs | 205 ++++++++ .../src/Generated/Models/ErrorResponse.cs | 69 +++ .../Models/MgmtXmlDeserializationContext.cs | 4 + ...serializationResourceData.Serialization.cs | 212 ++++++++ .../MgmtXmlDeserializationResourceData.cs | 73 +++ .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Generated/Models/ModelNamespaceContext.cs | 1 + .../Generated/Models/TestModel.cs | 39 +- test/TestProjects/ModelNamespace/readme.md | 1 + ...elReaderWriterValidationTypeSpecContext.cs | 24 + .../Generated/Models/ModelShapesContext.cs | 9 + .../Models/ModelWithConverterUsageContext.cs | 6 + .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Models/MultipleInputFilesContext.cs | 2 + .../Models/TestModel.Serialization.cs | 126 ++++- .../Generated/Models/TestModel.cs | 39 +- .../Generated/MultipleInputFilesRestClient.cs | 4 +- .../TestProjects/MultipleInputFiles/readme.md | 1 + .../Models/ModelForUnion.Serialization.cs | 153 ++++++ .../src/Generated/Models/ModelForUnion.cs | 38 ++ .../Generated/Models/NoDocsTypeSpecContext.cs | 18 + .../src/Generated/Configuration.json | 1 + .../PaginationParams-LowLevel/src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../ParameterSequence-LowLevel/src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../Parameters-LowLevel/src/readme.md | 1 + .../Models/ParametersTypeSpecContext.cs | 2 + .../Generated/Configuration.json | 1 + .../Generated/FirstTemplateRestClient.cs | 2 +- .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Generated/Models/Grouped.cs | 44 +- .../ProtocolMethodsInRestClientContext.cs | 3 + .../Models/Resource.Serialization.cs | 97 +++- .../Generated/Models/Resource.cs | 39 +- ...ProtocolMethodsInRestClientModelFactory.cs | 22 + .../Generated/SecondTemplateRestClient.cs | 2 +- .../Generated/TestServiceRestClient.cs | 2 +- .../Generated/ThirdTemplateRestClient.cs | 2 +- .../ProtocolMethodsInRestClient/readme.md | 3 +- .../Generated/Configuration.json | 1 + .../Internal/ModelSerializationExtensions.cs | 13 +- .../Internal/RequestContentHelper.cs | 8 +- .../Models/PublicClientCtorContext.cs | 2 + .../Models/TestModel.Serialization.cs | 126 ++++- .../Generated/Models/TestModel.cs | 39 +- .../Generated/PublicClientCtorRestClient.cs | 2 +- test/TestProjects/PublicClientCtor/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../ResourceClients-LowLevel/src/readme.md | 3 +- .../src/Generated/Configuration.json | 1 + .../SecurityDefinition-LowLevel/src/readme.md | 3 +- .../src/Generated/Configuration.json | 1 + .../src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../src/readme.md | 1 + .../src/Generated/Configuration.json | 1 + .../SubClients-LowLevel/src/readme.md | 3 +- .../Models/TypeSchemaMappingContext.cs | 22 + .../Models/AzureNewProjectTypeSpecContext.cs | 4 + .../Models/additionalPropertiesContext.cs | 8 + .../Models/azure_parameter_groupingContext.cs | 8 + .../Models/azure_special_propertiesContext.cs | 4 + .../Generated/Models/body_arrayContext.cs | 3 + .../Generated/Models/body_booleanContext.cs | 2 + .../Generated/Models/body_byteContext.cs | 2 + .../Generated/Models/body_complexContext.cs | 36 ++ .../Generated/Models/body_dateContext.cs | 2 + .../Models/body_datetime_rfc1123Context.cs | 2 + .../Generated/Models/body_datetimeContext.cs | 2 + .../Models/body_dictionaryContext.cs | 3 + .../Generated/Models/body_durationContext.cs | 2 + .../Generated/Models/body_fileContext.cs | 2 + test/TestServerProjects/body-file/readme.md | 1 + .../Models/body_formdata_urlencodedContext.cs | 3 + .../Generated/Models/body_formdataContext.cs | 4 + .../Generated/Models/body_integerContext.cs | 2 + .../Generated/Models/body_numberContext.cs | 2 + .../Generated/Models/body_stringContext.cs | 3 + .../Generated/Models/body_timeContext.cs | 2 + .../Generated/Models/constantsContext.cs | 17 + .../custom_baseUrl_more_optionsContext.cs | 2 + .../Models/custom_baseUrl_pagingContext.cs | 5 + .../Generated/Models/custom_baseUrlContext.cs | 2 + .../Models/extensible_enums_swaggerContext.cs | 2 + .../header/Generated/Models/headerContext.cs | 2 + .../Models/httpInfrastructureContext.cs | 6 + .../lro_parameterized_endpointsContext.cs | 2 + .../lro/Generated/Models/lroContext.cs | 9 + .../Generated/Models/media_typesContext.cs | 2 + .../Models/model_flatteningContext.cs | 12 + .../Models/multiple_inheritanceContext.cs | 7 + .../paging/Generated/Models/pagingContext.cs | 14 + .../Models/required_optionalContext.cs | 11 + .../subscriptionId_apiVersionContext.cs | 3 + .../url_multi_collectionFormatContext.cs | 2 + .../url/Generated/Models/urlContext.cs | 2 + .../Generated/Models/validationContext.cs | 5 + .../Generated/Models/xml_serviceContext.cs | 30 ++ .../Models/xms_error_responsesContext.cs | 13 + .../body-file/src/readme.md | 1 + .../Models/CustomizedTypeSpecContext.cs | 7 + .../Models/NoDocsUnbrandedTypeSpecContext.cs | 2 + .../Generated/Models/NoTestTypeSpecContext.cs | 3 + .../Models/UnbrandedTypeSpecContext.cs | 7 + 3351 files changed, 208319 insertions(+), 10357 deletions(-) create mode 100644 samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs create mode 100644 samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs create mode 100644 samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.Serialization.cs create mode 100644 samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.cs create mode 100644 samples/AnomalyDetector/src/Generated/Models/ModelList.Serialization.cs create mode 100644 samples/AnomalyDetector/src/Generated/Models/ModelList.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ApiEntityReference.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ApiEntityReference.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/AzureSampleResourceManagerSampleResourceData.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/AzureSampleResourceManagerSampleResourceData.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/CloudError.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/CloudError.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ComponentsNj115SSchemasVirtualmachinescalesetidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ComponentsNj115SSchemasVirtualmachinescalesetidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/DiskEncryptionSetParameters.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/DiskEncryptionSetParameters.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ExtendedLocation.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ExtendedLocation.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ExtendedLocationType.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ResourceIdentityType.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/ResourceIdentityType.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/VirtualMachineIdentity.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/VirtualMachineIdentity.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/VirtualMachineScaleSetIdentity.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Sample/src/Generated/Models/VirtualMachineScaleSetIdentity.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/AzureSampleResourceManagerStoragePrivateEndpointConnectionResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/BlobContainerResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/BlobInventoryPolicyResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/BlobServiceResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/DeletedAccountResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/EncryptionScopeResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/FileServiceResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/FileShareResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/ImmutabilityPolicyResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/ManagementPolicyResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/AzureEntityResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/AzureEntityResource.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/AzureSampleResourceManagerStorageResourceData.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/AzureSampleResourceManagerStorageResourceData.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/CloudError.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/CloudError.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/CloudErrorAutoGenerated.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/CloudErrorAutoGenerated.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/CreatedByType.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ErrorResponse.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ErrorResponseBody.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ErrorResponseBody.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ExtendedLocation.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ExtendedLocation.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ExtendedLocationType.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/FileShareItem.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/FileShareItem.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/Identity.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/Identity.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/IdentityType.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ListContainerItem.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ListContainerItem.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/PrivateEndpoint.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/PrivateEndpoint.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ProxyResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/ProxyResource.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/SystemData.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/SystemData.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/TrackedResource.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/UserAssignedIdentity.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/Models/UserAssignedIdentity.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/ObjectReplicationPolicyResource.Serialization.cs create mode 100644 samples/AzureSample.ResourceManager.Storage/src/Generated/StorageAccountResource.Serialization.cs create mode 100644 test/CadlRanchProjects/authentication/http/custom/src/Generated/Internal/ModelSerializationExtensions.cs create mode 100644 test/CadlRanchProjects/authentication/http/custom/src/Generated/Internal/Utf8JsonRequestContent.cs create mode 100644 test/CadlRanchProjects/authentication/http/custom/src/Generated/Models/InvalidAuth.Serialization.cs create mode 100644 test/CadlRanchProjects/authentication/http/custom/src/Generated/Models/InvalidAuth.cs create mode 100644 test/CadlRanchProjects/authentication/oauth2/src/Generated/Internal/ModelSerializationExtensions.cs create mode 100644 test/CadlRanchProjects/authentication/oauth2/src/Generated/Internal/Utf8JsonRequestContent.cs create mode 100644 test/CadlRanchProjects/authentication/oauth2/src/Generated/Models/InvalidAuth.Serialization.cs create mode 100644 test/CadlRanchProjects/authentication/oauth2/src/Generated/Models/InvalidAuth.cs create mode 100644 test/CadlRanchProjects/azure/client-generator-core/flatten-property/src/Generated/Models/ChildFlattenModel.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/client-generator-core/flatten-property/src/Generated/Models/ChildFlattenModel.cs create mode 100644 test/CadlRanchProjects/azure/client-generator-core/flatten-property/src/Generated/Models/ChildModel.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/client-generator-core/flatten-property/src/Generated/Models/ChildModel.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/PagedUser.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/basic/src/Generated/Models/PagedUser.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Internal/ChangeTrackingList.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Internal/Optional.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/OperationState.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/OperationStatusGenerationResultError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/OperationStatusGenerationResultError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/ResourceOperationStatusGenerationResponseGenerationResultError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/rpc/src/Generated/Models/ResourceOperationStatusGenerationResponseGenerationResultError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Internal/ChangeTrackingList.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Internal/Optional.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/OperationState.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/OperationStatusError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/OperationStatusError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/OperationStatusExportedUserError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/OperationStatusExportedUserError.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/ResourceOperationStatusUserExportedUserError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/lro/standard/src/Generated/Models/ResourceOperationStatusUserExportedUserError.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedFirstItem.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedFirstItem.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedSecondItem.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedSecondItem.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedUser.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/PagedUser.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/ParameterizedNextLinkPagingResult.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/ParameterizedNextLinkPagingResult.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/UserListResults.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/page/src/Generated/Models/UserListResults.cs create mode 100644 test/CadlRanchProjects/azure/core/traits/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/traits/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/core/traits/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/core/traits/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ApiError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ApiError.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ApiErrorBase.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ApiErrorBase.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/AzureResourceManagerCommonPropertiesResourceData.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/AzureResourceManagerCommonPropertiesResourceData.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/CloudError.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/CreatedByType.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/InnerError.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ManagedServiceIdentity.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ManagedServiceIdentity.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/ManagedServiceIdentityType.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/SystemData.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/TrackedResource.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/UserAssignedIdentity.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/common-properties/src/Generated/Models/UserAssignedIdentity.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/non-resource/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/non-resource/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/non-resource/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/non-resource/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ArmOperationStatusResourceProvisioningState.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ArmOperationStatusResourceProvisioningState.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/AzureResourceManagerResourcesResourceData.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/AzureResourceManagerResourcesResourceData.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/CreatedByType.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ErrorResponse.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ExtensionResource.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ExtensionResource.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ProxyResource.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ProxyResource.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/ResourceProvisioningState.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/SystemData.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/CadlRanchProjects/azure/resource-manager/resources/src/Generated/Models/TrackedResource.cs create mode 100644 test/CadlRanchProjects/payload/multipart/src/Generated/Models/FloatRequestTemperature.Serialization.cs create mode 100644 test/CadlRanchProjects/payload/multipart/src/Generated/Models/FloatRequestTemperature.cs create mode 100644 test/CadlRanchProjectsNonAzure/authentication/api-key/src/Generated/Models/InvalidAuth.Serialization.cs create mode 100644 test/CadlRanchProjectsNonAzure/authentication/api-key/src/Generated/Models/InvalidAuth.cs create mode 100644 test/CadlRanchProjectsNonAzure/authentication/http/custom/src/Generated/Models/InvalidAuth.Serialization.cs create mode 100644 test/CadlRanchProjectsNonAzure/authentication/http/custom/src/Generated/Models/InvalidAuth.cs create mode 100644 test/CadlRanchProjectsNonAzure/payload/multipart/src/Generated/Models/FloatRequestTemperature.Serialization.cs create mode 100644 test/CadlRanchProjectsNonAzure/payload/multipart/src/Generated/Models/FloatRequestTemperature.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Internal/ChangeTrackingList.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Internal/Optional.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/Deployment.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/Deployment.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/InnerError.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/OperationState.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/OperationStatusError.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/OperationStatusError.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/PagedDeployment.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/PagedDeployment.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/PagedProject.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/PagedProject.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/Project.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/Project.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/ProjectKind.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/ProjectSettings.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/ProjectSettings.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SupportedLanguage.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SupportedLanguage.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SupportedLanguages.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SupportedLanguages.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SwapDeploymentsOptions.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/SwapDeploymentsOptions.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingConfigVersion.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingConfigVersion.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingConfigVersions.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingConfigVersions.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingJobOptions.Serialization.cs create mode 100644 test/TestProjects/Authoring-TypeSpec/src/Generated/Models/TrainingJobOptions.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/InnerError.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/OperationState.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/PagedThing.Serialization.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/PagedThing.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/ResourceOperationStatusResourceExportedResourceError.Serialization.cs create mode 100644 test/TestProjects/FirstTest-TypeSpec/src/Generated/Models/ResourceOperationStatusResourceExportedResourceError.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/ImageResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ApiEntityReference.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ApiEntityReference.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/AutomaticOSUpgradeProperties.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/AutomaticOSUpgradeProperties.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ComponentsNj115SSchemasVirtualmachinescalesetidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ComponentsNj115SSchemasVirtualmachinescalesetidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DataDiskImage.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DataDiskImage.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DisallowedConfiguration.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DisallowedConfiguration.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DiskEncryptionSetParameters.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/DiskEncryptionSetParameters.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/MgmtAcronymMappingResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/MgmtAcronymMappingResourceData.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/OSDiskImage.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/OSDiskImage.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/PurchasePlan.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/PurchasePlan.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ResourceIdentityType.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/ResourceIdentityType.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/SubResourceWithColocationStatus.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/SubResourceWithColocationStatus.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineExtensionImage.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineExtensionImage.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineIdentity.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineImage.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineImage.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineImageResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineImageResource.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineScaleSetIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/Models/VirtualMachineScaleSetIdentity.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/VirtualMachineResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/VirtualMachineScaleSetExtensionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/VirtualMachineScaleSetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/VirtualMachineScaleSetRollingUpgradeResource.Serialization.cs create mode 100644 test/TestProjects/MgmtAcronymMapping/src/Generated/VirtualMachineScaleSetVmResource.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Internal/Optional.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/CreatedByType.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/MgmtCollectionParentResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/MgmtCollectionParentResourceData.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ProxyResource.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/ProxyResource.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/Models/SystemData.cs create mode 100644 test/TestProjects/MgmtCollectionParent/src/Generated/OrderResource.Serialization.cs create mode 100644 test/TestProjects/MgmtConstants/src/Generated/Models/MgmtConstantsResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtConstants/src/Generated/Models/MgmtConstantsResourceData.cs create mode 100644 test/TestProjects/MgmtConstants/src/Generated/OptionalMachineResource.Serialization.cs create mode 100644 test/TestProjects/MgmtCustomizations/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtCustomizations/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtCustomizations/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtCustomizations/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/AzureResourceBase.Serialization.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/AzureResourceBase.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ResourceReference.Serialization.cs create mode 100644 test/TestProjects/MgmtDiscriminator/src/Generated/Models/ResourceReference.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/AzureResourceFlattenModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/CustomModel2Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/CustomModel3Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/AzureResourceFlattenModel6.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/AzureResourceFlattenModel6.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/SubResourceModel.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/SubResourceModel.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/TrackedResourceModel.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchFlattenInheritance/src/Generated/Models/TrackedResourceModel.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/ExactMatchModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/ExactMatchModel5Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel1Type18.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel1Type18.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel1Type19.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel1Type19.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel6.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ExactMatchModel6.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/LinkedServiceReference.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/LinkedServiceReference.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/ReferenceType.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/SecretBase.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/SecretBase.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/UnknownSecretBase.Serialization.cs create mode 100644 test/TestProjects/MgmtExactMatchInheritance/src/Generated/Models/UnknownSecretBase.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/MgmtExpandResourceTypesResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/MgmtExpandResourceTypesResourceData.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/RecordSetUpdateParameters.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/SubResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/Models/SubResource.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetAResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetAaaaResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetCNameResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetCaaResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetMxResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetNsResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetPtrResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetSoaResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetSrvResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/RecordSetTxtResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExpandResourceTypes/src/Generated/ZoneResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionCommonRestOperation/src/Generated/Models/MgmtExtensionCommonRestOperationResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionCommonRestOperation/src/Generated/Models/MgmtExtensionCommonRestOperationResourceData.cs create mode 100644 test/TestProjects/MgmtExtensionCommonRestOperation/src/Generated/TypeOneResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionCommonRestOperation/src/Generated/TypeTwoResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionResource/src/Generated/BuiltInPolicyDefinitionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionResource/src/Generated/ManagementGroupPolicyDefinitionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionResource/src/Generated/SubSingletonResource.Serialization.cs create mode 100644 test/TestProjects/MgmtExtensionResource/src/Generated/SubscriptionPolicyDefinitionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Internal/Optional.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/ApiError.Serialization.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/ApiError.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/ApiErrorBase.Serialization.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/ApiErrorBase.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/Models/InnerError.cs create mode 100644 test/TestProjects/MgmtHierarchicalNonResource/src/Generated/SharedGalleryResource.Serialization.cs create mode 100644 test/TestProjects/MgmtLRO/src/Generated/BarResource.Serialization.cs create mode 100644 test/TestProjects/MgmtLRO/src/Generated/FakeResource.Serialization.cs create mode 100644 test/TestProjects/MgmtLRO/src/Generated/Models/MgmtLROResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtLRO/src/Generated/Models/MgmtLROResourceData.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeConfigurationResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentWithAncestorResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentWithAncestorWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentWithAncestorWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentWithAncestorWithNonResChWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeParentWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/FakeResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/MgmtGroupParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/MgmtGrpParentWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/MgmtGrpParentWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/MgmtGrpParentWithNonResChWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/Models/DescendantInfo.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/Models/DescendantListResult.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/Models/DescendantParentGroupInfo.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/Models/MgmtListMethodsResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/Models/MgmtListMethodsResourceData.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentWithAncestorResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentWithAncestorWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentWithAncestorWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentWithAncestorWithNonResChWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/ResGrpParentWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/SubParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/SubParentWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/SubParentWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/SubParentWithNonResChWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/TenantParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/TenantParentWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/TenantParentWithNonResChResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/TenantParentWithNonResChWithLocResource.Serialization.cs create mode 100644 test/TestProjects/MgmtListMethods/src/Generated/TenantTestResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/DeletedManagedHsmResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/DeletedVaultResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/DiskEncryptionSetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/FirewallPolicyResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/FirewallPolicyRuleCollectionGroupResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/GuestConfigurationAssignmentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/ManagedHsmResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/MgmtMockAndSamplePrivateEndpointConnectionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/MhsmPrivateEndpointConnectionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/CloudErrorBody.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/CloudErrorBody.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/Error.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/Error.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/HttpRequestInfo.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/IdentityType.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/LocalizableString.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedHsmError.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedHsmError.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedHsmResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedHsmResource.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedServiceIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ManagedServiceIdentity.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MgmtMockAndSampleResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MgmtMockAndSampleResourceData.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MhsmPrivateEndpoint.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MhsmPrivateEndpoint.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MhsmVirtualNetworkRule.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/MhsmVirtualNetworkRule.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/NetworkResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/NetworkResource.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/PrivateEndpoint.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/PrivateEndpoint.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ResourceIdentityType.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ResourceIdentityType.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/ResourceListResult.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/RoleAssignmentFilter.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/SourceVault.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/SourceVault.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/SystemData.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/UserAssignedIdentitiesValue.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/Models/UserAssignedIdentitiesValue.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/RoleAssignmentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/VaultResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMockAndSample/src/Generated/VirtualMachineExtensionImageResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/AnotherParentChildResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/AnotherParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/ApiError.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/ApiError.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/ApiErrorBase.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/ApiErrorBase.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/InnerError.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/InnerError.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/MgmtMultipleParentResourceResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/Models/MgmtMultipleParentResourceResourceData.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/SubParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/TheParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtMultipleParentResource/src/Generated/TheParentSubParentChildResource.Serialization.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/Models/MgmtNoTypeReplacementResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/Models/MgmtNoTypeReplacementResourceData.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/Models/SubResourceModel.Serialization.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/Models/SubResourceModel.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/NoTypeReplacementModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/NoTypeReplacementModel2Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtNoTypeReplacement/src/Generated/NoTypeReplacementModel3Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtNonStringPathVariable/src/Generated/BarResource.Serialization.cs create mode 100644 test/TestProjects/MgmtNonStringPathVariable/src/Generated/FakeResource.Serialization.cs create mode 100644 test/TestProjects/MgmtNonStringPathVariable/src/Generated/Models/MgmtNonStringPathVariableResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtNonStringPathVariable/src/Generated/Models/MgmtNonStringPathVariableResourceData.cs create mode 100644 test/TestProjects/MgmtOmitOperationGroups/src/Generated/Model2Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtOmitOperationGroups/src/Generated/Models/MgmtOmitOperationGroupsResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtOmitOperationGroups/src/Generated/Models/MgmtOmitOperationGroupsResourceData.cs create mode 100644 test/TestProjects/MgmtOmitOperationGroups/src/Generated/Models/Model3.Serialization.cs create mode 100644 test/TestProjects/MgmtOmitOperationGroups/src/Generated/Models/Model3.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/AvailabilitySetChildResource.Serialization.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/AvailabilitySetGrandChildResource.Serialization.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/AvailabilitySetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/Models/MgmtOperationsResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/Models/MgmtOperationsResourceData.cs create mode 100644 test/TestProjects/MgmtOperations/src/Generated/UnpatchableResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/Internal/ChangeTrackingDictionary.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/Internal/Optional.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeDecimalModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeDoubleModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeFloatModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeInt32ModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeInt64ModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeIntegerModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeNumericModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPagination/src/Generated/PageSizeStringModelResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/AvailabilitySetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/DedicatedHostGroupResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/DedicatedHostResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/EnvironmentContainerResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/CreatedByType.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/MgmtParamOrderingResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/MgmtParamOrderingResourceData.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/SystemData.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/VirtualMachineScaleSetVM.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/VirtualMachineScaleSetVM.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/Models/VirtualMachineScaleSetVMListResult.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/VirtualMachineExtensionImageResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/VirtualMachineScaleSetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParamOrdering/src/Generated/WorkspaceResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/AvailabilitySetResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/DedicatedHostGroupResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/DedicatedHostResource.Serialization.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/Models/DedicatedHostGroupListResult.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/Models/MgmtParentResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/Models/MgmtParentResourceData.cs create mode 100644 test/TestProjects/MgmtParent/src/Generated/VirtualMachineExtensionImageResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/ConfigurationProfileAssignmentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/Models/MgmtPartialResourceResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/Models/MgmtPartialResourceResourceData.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/Models/TrackedResource.cs create mode 100644 test/TestProjects/MgmtPartialResource/src/Generated/PublicIPAddressResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/BarResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/FooResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/FooReconnectContent.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/FooReconnectContent.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/MgmtPropertyBagResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyBag/src/Generated/Models/MgmtPropertyBagResourceData.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components135Hp51SchemasIdentitywithrenamedpropertyPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components135Hp51SchemasIdentitywithrenamedpropertyPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components1H8M3EpSchemasVirtualmachineidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components1Jz5XdsSchemasIdentityv3PropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/Components1Jz5XdsSchemasIdentityv3PropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ComponentsTq4QocSchemasIdentitywithdifferentpropertytypePropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ComponentsTq4QocSchemasIdentitywithdifferentpropertytypePropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ComponentsX9YfnoSchemasIdentitywithnosystemidentityPropertiesUserassignedidentitiesAdditionalproperties.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ComponentsX9YfnoSchemasIdentitywithnosystemidentityPropertiesUserassignedidentitiesAdditionalproperties.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/FakeSubResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/FakeSubResource.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/FakeWritableSubResource.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/FakeWritableSubResource.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/IdentityV3.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/IdentityV3.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/IdentityWithNoUserIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/IdentityWithNoUserIdentity.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/MgmtPropertyChooserPlan.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/MgmtPropertyChooserPlan.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/ResourceIdentityV3Type.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/SystemAssignedIdentityType.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/SystemAssignedIdentityType.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/VirtualMachineIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/Models/VirtualMachineIdentity.cs create mode 100644 test/TestProjects/MgmtPropertyChooser/src/Generated/VirtualMachineResource.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/Disk.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/DisplayResource.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/MachineResource.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/Memory.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/Models/MgmtResourceNameResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/Models/MgmtResourceNameResourceData.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/NetworkResource.Serialization.cs create mode 100644 test/TestProjects/MgmtResourceName/src/Generated/ProviderOperationResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/Models/LayerOneSingleConflict.Serialization.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/Models/LayerOneSingleConflict.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/Models/MgmtSafeFlattenResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/Models/MgmtSafeFlattenResourceData.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/Models/TypeThree.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/TypeOneResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSafeFlatten/src/Generated/TypeTwoResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/DeploymentExtendedResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/FakePolicyAssignmentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/GuestConfigurationAssignmentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ApiProfile.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/CloudError.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/CloudError.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/DeploymentExtendedFilter.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/Error.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/Error.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/Identity.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/Identity.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/MgmtScopeResourceResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/MgmtScopeResourceResourceData.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ProxyResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ProxyResource.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ResourceIdentityType.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ResourceIdentityType.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ResourceLinkFilter.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ResponseWithError.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ResponseWithError.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ScopedDeployment.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/Models/ScopedDeploymentWhatIf.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/ResourceLinkResource.Serialization.cs create mode 100644 test/TestProjects/MgmtScopeResource/src/Generated/VMInsightsOnboardingStatusResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/BrakeResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/CarResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/IgnitionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/Models/MgmtSingletonResourceResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/Models/MgmtSingletonResourceResourceData.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/Models/TrackedResource.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/ParentResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSingletonResource/src/Generated/SingletonResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/CreatedByType.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorResponseError.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/ErrorResponseError.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/MgmtSubscriptionNameParameterResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/MgmtSubscriptionNameParameterResourceData.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/SystemData.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/Models/TrackedResource.cs create mode 100644 test/TestProjects/MgmtSubscriptionNameParameter/src/Generated/SBSubscriptionResource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetFlattenInheritance/src/Generated/ResourceModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetFlattenInheritance/src/Generated/TrackedResourceModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/Models/CreatedByType.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/Models/SupersetModel6SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/Models/SupersetModel6SystemData.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/SupersetModel1Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/SupersetModel4Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/SupersetModel6Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtSupersetInheritance/src/Generated/SupersetModel7Resource.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ActionType.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ArmOperationStatusResourceProvisioningState.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ArmOperationStatusResourceProvisioningState.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/CreatedByType.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ErrorAdditionalInfo.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ErrorAdditionalInfo.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ExtendedLocation.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ExtendedLocation.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ExtendedLocationType.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ManagedServiceIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ManagedServiceIdentity.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ManagedServiceIdentityType.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/MgmtTypeSpecResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/MgmtTypeSpecResourceData.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/Operation.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/Operation.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/OperationDisplay.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/OperationDisplay.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/OperationListResult.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/OperationListResult.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/Origin.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ProxyResource.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ProxyResource.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/ResourceProvisioningState.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/StartParameterBody.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/StartParameterBody.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/SystemData.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/SystemData.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/TrackedResource.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/TrackedResource.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/UserAssignedIdentity.Serialization.cs create mode 100644 test/TestProjects/MgmtTypeSpec/src/Generated/Models/UserAssignedIdentity.cs create mode 100644 test/TestProjects/MgmtXmlDeserialization/src/Generated/Models/ErrorResponse.Serialization.cs create mode 100644 test/TestProjects/MgmtXmlDeserialization/src/Generated/Models/ErrorResponse.cs create mode 100644 test/TestProjects/MgmtXmlDeserialization/src/Generated/Models/MgmtXmlDeserializationResourceData.Serialization.cs create mode 100644 test/TestProjects/MgmtXmlDeserialization/src/Generated/Models/MgmtXmlDeserializationResourceData.cs create mode 100644 test/TestProjects/NoDocs-TypeSpec/src/Generated/Models/ModelForUnion.Serialization.cs create mode 100644 test/TestProjects/NoDocs-TypeSpec/src/Generated/Models/ModelForUnion.cs create mode 100644 test/TestProjects/ProtocolMethodsInRestClient/Generated/ProtocolMethodsInRestClientModelFactory.cs diff --git a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorContext.cs b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorContext.cs index a7a7d76ce9d..6371277735d 100644 --- a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorContext.cs +++ b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorContext.cs @@ -6,6 +6,7 @@ #nullable disable using System.ClientModel.Primitives; +using AnomalyDetector.Models; namespace AnomalyDetector { @@ -13,6 +14,31 @@ namespace AnomalyDetector /// Context class which will be filled in by the System.ClientModel.SourceGeneration. /// For more information see 'https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md' /// + [ModelReaderWriterBuildable(typeof(AlignPolicy))] + [ModelReaderWriterBuildable(typeof(AnomalyDetectionModel))] + [ModelReaderWriterBuildable(typeof(AnomalyDetectorError))] + [ModelReaderWriterBuildable(typeof(AnomalyInterpretation))] + [ModelReaderWriterBuildable(typeof(AnomalyState))] + [ModelReaderWriterBuildable(typeof(AnomalyValue))] + [ModelReaderWriterBuildable(typeof(CorrelationChanges))] + [ModelReaderWriterBuildable(typeof(DiagnosticsInfo))] + [ModelReaderWriterBuildable(typeof(ErrorResponse))] + [ModelReaderWriterBuildable(typeof(ModelInfo))] + [ModelReaderWriterBuildable(typeof(ModelList))] + [ModelReaderWriterBuildable(typeof(ModelState))] + [ModelReaderWriterBuildable(typeof(MultivariateBatchDetectionOptions))] + [ModelReaderWriterBuildable(typeof(MultivariateBatchDetectionResultSummary))] + [ModelReaderWriterBuildable(typeof(MultivariateDetectionResult))] + [ModelReaderWriterBuildable(typeof(MultivariateLastDetectionOptions))] + [ModelReaderWriterBuildable(typeof(MultivariateLastDetectionResult))] + [ModelReaderWriterBuildable(typeof(TimeSeriesPoint))] + [ModelReaderWriterBuildable(typeof(UnivariateChangePointDetectionOptions))] + [ModelReaderWriterBuildable(typeof(UnivariateChangePointDetectionResult))] + [ModelReaderWriterBuildable(typeof(UnivariateDetectionOptions))] + [ModelReaderWriterBuildable(typeof(UnivariateEntireDetectionResult))] + [ModelReaderWriterBuildable(typeof(UnivariateLastDetectionResult))] + [ModelReaderWriterBuildable(typeof(VariableState))] + [ModelReaderWriterBuildable(typeof(VariableValues))] public partial class AnomalyDetectorContext : ModelReaderWriterContext { } diff --git a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs new file mode 100644 index 00000000000..0c029bdc768 --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.Serialization.cs @@ -0,0 +1,161 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure; +using Azure.Core; + +namespace AnomalyDetector.Models +{ + internal partial class AnomalyDetectorError : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(AnomalyDetectorError)} does not support writing '{format}' format."); + } + + if (Optional.IsDefined(Code)) + { + writer.WritePropertyName("code"u8); + writer.WriteStringValue(Code.Value.ToSerialString()); + } + if (Optional.IsDefined(Message)) + { + writer.WritePropertyName("message"u8); + writer.WriteStringValue(Message); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + AnomalyDetectorError IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(AnomalyDetectorError)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeAnomalyDetectorError(document.RootElement, options); + } + + internal static AnomalyDetectorError DeserializeAnomalyDetectorError(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + AnomalyDetectorErrorCodes? code = default; + string message = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("code"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + code = property.Value.GetString().ToAnomalyDetectorErrorCodes(); + continue; + } + if (property.NameEquals("message"u8)) + { + message = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new AnomalyDetectorError(code, message, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AnomalyDetectorContext.Default); + default: + throw new FormatException($"The model {nameof(AnomalyDetectorError)} does not support writing '{options.Format}' format."); + } + } + + AnomalyDetectorError IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeAnomalyDetectorError(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(AnomalyDetectorError)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + + /// Deserializes the model from a raw response. + /// The response to deserialize the model from. + internal static AnomalyDetectorError FromResponse(Response response) + { + using var document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeAnomalyDetectorError(document.RootElement); + } + + /// Convert into a . + internal virtual RequestContent ToRequestContent() + { + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(this, ModelSerializationExtensions.WireOptions); + return content; + } + } +} diff --git a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs new file mode 100644 index 00000000000..3a28733e137 --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorError.cs @@ -0,0 +1,69 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; + +namespace AnomalyDetector.Models +{ + /// Error information returned by the API. + internal partial class AnomalyDetectorError + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + internal AnomalyDetectorError() + { + } + + /// Initializes a new instance of . + /// The error code. + /// A message explaining the error reported by the service. + /// Keeps track of any properties unknown to the library. + internal AnomalyDetectorError(AnomalyDetectorErrorCodes? code, string message, IDictionary serializedAdditionalRawData) + { + Code = code; + Message = message; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// The error code. + public AnomalyDetectorErrorCodes? Code { get; } + /// A message explaining the error reported by the service. + public string Message { get; } + } +} diff --git a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.Serialization.cs b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.Serialization.cs new file mode 100644 index 00000000000..f521826e3bc --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.Serialization.cs @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; + +namespace AnomalyDetector.Models +{ + internal static partial class AnomalyDetectorErrorCodesExtensions + { + public static string ToSerialString(this AnomalyDetectorErrorCodes value) => value switch + { + AnomalyDetectorErrorCodes.InvalidCustomInterval => "InvalidCustomInterval", + AnomalyDetectorErrorCodes.BadArgument => "BadArgument", + AnomalyDetectorErrorCodes.InvalidGranularity => "InvalidGranularity", + AnomalyDetectorErrorCodes.InvalidPeriod => "InvalidPeriod", + AnomalyDetectorErrorCodes.InvalidModelArgument => "InvalidModelArgument", + AnomalyDetectorErrorCodes.InvalidSeries => "InvalidSeries", + AnomalyDetectorErrorCodes.InvalidJsonFormat => "InvalidJsonFormat", + AnomalyDetectorErrorCodes.RequiredGranularity => "RequiredGranularity", + AnomalyDetectorErrorCodes.RequiredSeries => "RequiredSeries", + AnomalyDetectorErrorCodes.InvalidImputeMode => "InvalidImputeMode", + AnomalyDetectorErrorCodes.InvalidImputeFixedValue => "InvalidImputeFixedValue", + _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown AnomalyDetectorErrorCodes value.") + }; + + public static AnomalyDetectorErrorCodes ToAnomalyDetectorErrorCodes(this string value) + { + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidCustomInterval")) return AnomalyDetectorErrorCodes.InvalidCustomInterval; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "BadArgument")) return AnomalyDetectorErrorCodes.BadArgument; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidGranularity")) return AnomalyDetectorErrorCodes.InvalidGranularity; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidPeriod")) return AnomalyDetectorErrorCodes.InvalidPeriod; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidModelArgument")) return AnomalyDetectorErrorCodes.InvalidModelArgument; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidSeries")) return AnomalyDetectorErrorCodes.InvalidSeries; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidJsonFormat")) return AnomalyDetectorErrorCodes.InvalidJsonFormat; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "RequiredGranularity")) return AnomalyDetectorErrorCodes.RequiredGranularity; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "RequiredSeries")) return AnomalyDetectorErrorCodes.RequiredSeries; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidImputeMode")) return AnomalyDetectorErrorCodes.InvalidImputeMode; + if (StringComparer.OrdinalIgnoreCase.Equals(value, "InvalidImputeFixedValue")) return AnomalyDetectorErrorCodes.InvalidImputeFixedValue; + throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown AnomalyDetectorErrorCodes value."); + } + } +} diff --git a/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.cs b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.cs new file mode 100644 index 00000000000..9ed9e20fb85 --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/AnomalyDetectorErrorCodes.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace AnomalyDetector.Models +{ + /// The AnomalyDetectorErrorCodes. + internal enum AnomalyDetectorErrorCodes + { + /// InvalidCustomInterval. + InvalidCustomInterval, + /// BadArgument. + BadArgument, + /// InvalidGranularity. + InvalidGranularity, + /// InvalidPeriod. + InvalidPeriod, + /// InvalidModelArgument. + InvalidModelArgument, + /// InvalidSeries. + InvalidSeries, + /// InvalidJsonFormat. + InvalidJsonFormat, + /// RequiredGranularity. + RequiredGranularity, + /// RequiredSeries. + RequiredSeries, + /// InvalidImputeMode. + InvalidImputeMode, + /// InvalidImputeFixedValue. + InvalidImputeFixedValue + } +} diff --git a/samples/AnomalyDetector/src/Generated/Models/ModelList.Serialization.cs b/samples/AnomalyDetector/src/Generated/Models/ModelList.Serialization.cs new file mode 100644 index 00000000000..03f4de87527 --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/ModelList.Serialization.cs @@ -0,0 +1,180 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; +using System.Text.Json; +using Azure; +using Azure.Core; + +namespace AnomalyDetector.Models +{ + internal partial class ModelList : IUtf8JsonSerializable, IJsonModel + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions); + + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + writer.WriteStartObject(); + JsonModelWriteCore(writer, options); + writer.WriteEndObject(); + } + + /// The JSON writer. + /// The client options for reading and writing models. + protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ModelList)} does not support writing '{format}' format."); + } + + writer.WritePropertyName("models"u8); + writer.WriteStartArray(); + foreach (var item in Models) + { + writer.WriteObjectValue(item, options); + } + writer.WriteEndArray(); + writer.WritePropertyName("currentCount"u8); + writer.WriteNumberValue(CurrentCount); + writer.WritePropertyName("maxCount"u8); + writer.WriteNumberValue(MaxCount); + if (Optional.IsDefined(NextLink)) + { + writer.WritePropertyName("nextLink"u8); + writer.WriteStringValue(NextLink); + } + if (options.Format != "W" && _serializedAdditionalRawData != null) + { + foreach (var item in _serializedAdditionalRawData) + { + writer.WritePropertyName(item.Key); +#if NET6_0_OR_GREATER + writer.WriteRawValue(item.Value); +#else + using (JsonDocument document = JsonDocument.Parse(item.Value, ModelSerializationExtensions.JsonDocumentOptions)) + { + JsonSerializer.Serialize(writer, document.RootElement); + } +#endif + } + } + } + + ModelList IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + if (format != "J") + { + throw new FormatException($"The model {nameof(ModelList)} does not support reading '{format}' format."); + } + + using JsonDocument document = JsonDocument.ParseValue(ref reader); + return DeserializeModelList(document.RootElement, options); + } + + internal static ModelList DeserializeModelList(JsonElement element, ModelReaderWriterOptions options = null) + { + options ??= ModelSerializationExtensions.WireOptions; + + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + IReadOnlyList models = default; + int currentCount = default; + int maxCount = default; + string nextLink = default; + IDictionary serializedAdditionalRawData = default; + Dictionary rawDataDictionary = new Dictionary(); + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("models"u8)) + { + List array = new List(); + foreach (var item in property.Value.EnumerateArray()) + { + array.Add(AnomalyDetectionModel.DeserializeAnomalyDetectionModel(item, options)); + } + models = array; + continue; + } + if (property.NameEquals("currentCount"u8)) + { + currentCount = property.Value.GetInt32(); + continue; + } + if (property.NameEquals("maxCount"u8)) + { + maxCount = property.Value.GetInt32(); + continue; + } + if (property.NameEquals("nextLink"u8)) + { + nextLink = property.Value.GetString(); + continue; + } + if (options.Format != "W") + { + rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText())); + } + } + serializedAdditionalRawData = rawDataDictionary; + return new ModelList(models, currentCount, maxCount, nextLink, serializedAdditionalRawData); + } + + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + return ModelReaderWriter.Write(this, options, AnomalyDetectorContext.Default); + default: + throw new FormatException($"The model {nameof(ModelList)} does not support writing '{options.Format}' format."); + } + } + + ModelList IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) + { + var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format; + + switch (format) + { + case "J": + { + using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeModelList(document.RootElement, options); + } + default: + throw new FormatException($"The model {nameof(ModelList)} does not support reading '{options.Format}' format."); + } + } + + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J"; + + /// Deserializes the model from a raw response. + /// The response to deserialize the model from. + internal static ModelList FromResponse(Response response) + { + using var document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions); + return DeserializeModelList(document.RootElement); + } + + /// Convert into a . + internal virtual RequestContent ToRequestContent() + { + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(this, ModelSerializationExtensions.WireOptions); + return content; + } + } +} diff --git a/samples/AnomalyDetector/src/Generated/Models/ModelList.cs b/samples/AnomalyDetector/src/Generated/Models/ModelList.cs new file mode 100644 index 00000000000..2cea627f352 --- /dev/null +++ b/samples/AnomalyDetector/src/Generated/Models/ModelList.cs @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.Collections.Generic; +using System.Linq; + +namespace AnomalyDetector.Models +{ + /// Response of listing models. + internal partial class ModelList + { + /// + /// Keeps track of any properties unknown to the library. + /// + /// To assign an object to the value of this property use . + /// + /// + /// To assign an already formatted json string to this property use . + /// + /// + /// Examples: + /// + /// + /// BinaryData.FromObjectAsJson("foo") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromString("\"foo\"") + /// Creates a payload of "foo". + /// + /// + /// BinaryData.FromObjectAsJson(new { key = "value" }) + /// Creates a payload of { "key": "value" }. + /// + /// + /// BinaryData.FromString("{\"key\": \"value\"}") + /// Creates a payload of { "key": "value" }. + /// + /// + /// + /// + private IDictionary _serializedAdditionalRawData; + + /// Initializes a new instance of . + /// List of models. + /// Number of trained multivariate models. + /// Maximum number of models that can be trained for this Anomaly Detector resource. + /// is null. + internal ModelList(IEnumerable models, int currentCount, int maxCount) + { + Argument.AssertNotNull(models, nameof(models)); + + Models = models.ToList(); + CurrentCount = currentCount; + MaxCount = maxCount; + } + + /// Initializes a new instance of . + /// List of models. + /// Number of trained multivariate models. + /// Maximum number of models that can be trained for this Anomaly Detector resource. + /// The link to fetch more models. + /// Keeps track of any properties unknown to the library. + internal ModelList(IReadOnlyList models, int currentCount, int maxCount, string nextLink, IDictionary serializedAdditionalRawData) + { + Models = models; + CurrentCount = currentCount; + MaxCount = maxCount; + NextLink = nextLink; + _serializedAdditionalRawData = serializedAdditionalRawData; + } + + /// Initializes a new instance of for deserialization. + internal ModelList() + { + } + + /// List of models. + public IReadOnlyList Models { get; } + /// Number of trained multivariate models. + public int CurrentCount { get; } + /// Maximum number of models that can be trained for this Anomaly Detector resource. + public int MaxCount { get; } + /// The link to fetch more models. + public string NextLink { get; } + } +} diff --git a/samples/AppConfiguration/Generated/AppConfigurationClient.cs b/samples/AppConfiguration/Generated/AppConfigurationClient.cs index 2fa9b6480ca..170ce416f83 100644 --- a/samples/AppConfiguration/Generated/AppConfigurationClient.cs +++ b/samples/AppConfiguration/Generated/AppConfigurationClient.cs @@ -482,7 +482,7 @@ public virtual AsyncPageable GetKeysAsync(string name = null, string after { HttpMessage FirstPageRequest(int? pageSizeHint) => RestClient.CreateGetKeysRequest(name, after, acceptDatetime); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestClient.CreateGetKeysNextPageRequest(nextLink, name, after, acceptDatetime); - return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, Key.DeserializeKey, _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeys", "items", "@nextLink", cancellationToken); + return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => Key.DeserializeKey(e), _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeys", "items", "@nextLink", cancellationToken); } /// Gets a list of keys. @@ -494,7 +494,7 @@ public virtual Pageable GetKeys(string name = null, string after = null, st { HttpMessage FirstPageRequest(int? pageSizeHint) => RestClient.CreateGetKeysRequest(name, after, acceptDatetime); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestClient.CreateGetKeysNextPageRequest(nextLink, name, after, acceptDatetime); - return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, Key.DeserializeKey, _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeys", "items", "@nextLink", cancellationToken); + return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => Key.DeserializeKey(e), _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeys", "items", "@nextLink", cancellationToken); } /// Gets a list of key-values. @@ -508,7 +508,7 @@ public virtual AsyncPageable GetKeyValuesAsync(string key = null, stri { HttpMessage FirstPageRequest(int? pageSizeHint) => RestClient.CreateGetKeyValuesRequest(key, label, after, acceptDatetime, select); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestClient.CreateGetKeyValuesNextPageRequest(nextLink, key, label, after, acceptDatetime, select); - return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, KeyValue.DeserializeKeyValue, _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeyValues", "items", "@nextLink", cancellationToken); + return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => KeyValue.DeserializeKeyValue(e), _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeyValues", "items", "@nextLink", cancellationToken); } /// Gets a list of key-values. @@ -522,7 +522,7 @@ public virtual Pageable GetKeyValues(string key = null, string label = { HttpMessage FirstPageRequest(int? pageSizeHint) => RestClient.CreateGetKeyValuesRequest(key, label, after, acceptDatetime, select); HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => RestClient.CreateGetKeyValuesNextPageRequest(nextLink, key, label, after, acceptDatetime, select); - return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, KeyValue.DeserializeKeyValue, _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeyValues", "items", "@nextLink", cancellationToken); + return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => KeyValue.DeserializeKeyValue(e), _clientDiagnostics, _pipeline, "AppConfigurationClient.GetKeyValues", "items", "@nextLink", cancellationToken); } /// Gets a list of labels. @@ -535,7 +535,7 @@ public virtual AsyncPageable