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", 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)