From a0df441b01b9f08d1a9180374371e788c9ae8637 Mon Sep 17 00:00:00 2001 From: Shenglong Li Date: Wed, 14 Oct 2020 18:42:21 -0700 Subject: [PATCH 1/2] Should not use settings when serializing templates and paramaters --- src/Resources/ResourceManager/Json/PSJsonSerializer.cs | 2 +- src/Resources/Resources.Test/Json/PSJsonSerializerTests.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Resources/ResourceManager/Json/PSJsonSerializer.cs b/src/Resources/ResourceManager/Json/PSJsonSerializer.cs index 84f05cdc56a0..eb0f29b49898 100644 --- a/src/Resources/ResourceManager/Json/PSJsonSerializer.cs +++ b/src/Resources/ResourceManager/Json/PSJsonSerializer.cs @@ -52,7 +52,7 @@ public static string Serialize(object value, SerializeContext context) { object processed = ProcessValue(value, 0, context); - return JsonConvert.SerializeObject(processed, JsonExtensions.ObjectSerializationSettings); + return JsonConvert.SerializeObject(processed); } catch (OperationCanceledException) { diff --git a/src/Resources/Resources.Test/Json/PSJsonSerializerTests.cs b/src/Resources/Resources.Test/Json/PSJsonSerializerTests.cs index 8a52624813a6..2653a5759490 100644 --- a/src/Resources/Resources.Test/Json/PSJsonSerializerTests.cs +++ b/src/Resources/Resources.Test/Json/PSJsonSerializerTests.cs @@ -63,7 +63,7 @@ public void Serialize_Hashtable_Success() var hashtable = new Hashtable { ["foo"] = new PSObject("fooValue"), - ["bar"] = true, + ["Bar"] = true, ["nested"] = new Hashtable { ["foo"] = new PSObject(Guid.Parse("4d44fe86-f04a-4ba5-9900-abdec8cb11c1")), @@ -94,7 +94,7 @@ public void Serialize_Hashtable_Success() JToken expected = JToken.FromObject(new { foo = "fooValue", - bar = true, + Bar = true, nested = new { foo = "4d44fe86-f04a-4ba5-9900-abdec8cb11c1", From 949458a168f0d65733147038cd168ac94b8b4b4e Mon Sep 17 00:00:00 2001 From: Shenglong Li Date: Wed, 14 Oct 2020 18:45:17 -0700 Subject: [PATCH 2/2] Update change log --- src/Resources/Resources/ChangeLog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Resources/Resources/ChangeLog.md b/src/Resources/Resources/ChangeLog.md index 19300d7c0073..e9a3193d1df2 100644 --- a/src/Resources/Resources/ChangeLog.md +++ b/src/Resources/Resources/ChangeLog.md @@ -20,6 +20,7 @@ ## Upcoming Release * Updated ARM template What-If cmdlets to remove preview message from results * Fixed an issue where template deployment cmdlets crash if `-WhatIf` is set at a higher scope [#13038] +* Fixed an issue where template deployment cmdlets does not preserve case for template parameters * Added a default API version to be used in `Export-AzResourceGroup` cmdlet * Added cmdlets for Template Specs (`Get-AzTemplateSpec`, `Set-AzTemplateSpec`, `New-AzTemplateSpec`, `Remove-AzTemplateSpec`, `Export-AzTemplateSpec`) * Added support for deploying Template Specs using existing deployment cmdlets (via the new -TemplateSpecId parameter)