modules/Azure/Discovery/Private/ConvertCIEMAzureEntityRow.ps1
|
function ConvertCIEMAzureEntityRow { [CmdletBinding()] param( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [string]$Entity, [Parameter(Mandatory)] [object]$Row ) $ErrorActionPreference = 'Stop' $config = GetCIEMAzureEntityConfig -Entity $Entity $entityType = $config.Class -as [type] if (-not $entityType) { throw "ConvertCIEMAzureEntityRow: class '$($config.Class)' for entity '$Entity' is not loaded." } $result = [Activator]::CreateInstance($entityType) foreach ($column in $config.PropertyMap.Keys) { $propertyName = $config.PropertyMap[$column] $result.$propertyName = $Row.$column } $result } |