function Test-AlkamiLegacyUtilityManifest10 { <# .SYNOPSIS Please don't use this file by hand, please use Test-AlkamiManifest This function is intended to validate the LegacyUtilityManifest dotted object/hashtable so we can ensure that the values provided meet a minimum standard of valid .PARAMETER LegacyUtilityManifest A dotted object ([xml](Get-Content -Path $somePath)) or hashtable of values #> [CmdletBinding()] [OutputType([System.Collections.Hashtable])] Param( [Parameter(Position = 0, Mandatory = $true)] [ValidateNotNullOrEmpty()] [object]$LegacyUtilityManifest ) $success = $true $resultMessages = @() if (-not [string]::IsNullOrWhiteSpace($LegacyUtilityManifest.needsShared) -and -not (@('true','false') -contains $LegacyUtilityManifest.needsShared)) { $resultMessages += "packageManifest/legacyUtilityManifest/needsShared must be true or false" $success = $false } return @{ success = $success results = $resultMessages } }