scripts/Override-Attributes.ps1

function Override-Attributes {
  [CmdletBinding()]
  param (
    [Parameter(Position = 0, Mandatory = $true, ValueFromPipeline = $true)]
    [hashtable]$config
)    
  process {

    foreach ($type in $config.attributes_overrides) {
      $path = Resolve-Path -Path "$($config.attributes.pwshake_path)\attributes_overrides\$type.yaml"
      $override = $path | Normalize-Yaml
      $config.attributes = Merge-Hashtables $config.attributes $override
      if ($type -eq $config.attributes.override_to) {
        break
      }
    }

    return $config
  }
}