diff --git a/src/ResourceManager/Resources/Commands.Resources/Models.ResourceGroups/ResourceWithParameterBaseCmdlet.cs b/src/ResourceManager/Resources/Commands.Resources/Models.ResourceGroups/ResourceWithParameterBaseCmdlet.cs index 2396a9a8be04..e73980332c26 100644 --- a/src/ResourceManager/Resources/Commands.Resources/Models.ResourceGroups/ResourceWithParameterBaseCmdlet.cs +++ b/src/ResourceManager/Resources/Commands.Resources/Models.ResourceGroups/ResourceWithParameterBaseCmdlet.cs @@ -158,7 +158,20 @@ protected Hashtable GetTemplateParameterObject(Hashtable templateParameterObject if (templateParameterFilePath != null && FileUtilities.DataStore.FileExists(templateParameterFilePath)) { var parametersFromFile = GalleryTemplatesClient.ParseTemplateParameterFileContents(templateParameterFilePath); - parametersFromFile.ForEach(dp => prameterObject[dp.Key] = new Hashtable { { "value", dp.Value.Value }, { "reference", dp.Value.Reference } }); + parametersFromFile.ForEach(dp => + { + var parameter = new Hashtable(); + if (dp.Value.Value != null) + { + parameter.Add("value", dp.Value.Value); + } + if (dp.Value.Reference != null) + { + parameter.Add("reference", dp.Value.Reference); + } + + prameterObject[dp.Key] = parameter; + }); } // Load dynamic parameters