Private/Azure/Get-ReservationPricingMap.ps1
|
function Get-ReservationPricingMap { param( [Parameter(Mandatory = $false)] [object]$PricingContainer, [Parameter(Mandatory = $true)] [ValidateSet('1Yr','3Yr')] [string]$Term ) if ($null -eq $PricingContainer) { return @{} } if ($PricingContainer -is [array]) { $PricingContainer = $PricingContainer[0] } $key = "Reservation$Term" if ($PricingContainer -is [System.Collections.IDictionary] -and $PricingContainer.Contains($key)) { return $PricingContainer[$key] } return @{} } |