powershell: Add support for list parameters (#23131)

This is a first implementation of list parameters.

It will convert a single string, or comma-separated value into an Array.
This commit is contained in:
Dag Wieers 2017-05-09 02:53:13 +02:00 committed by Matt Davis
parent 98ff93b2db
commit 5ab97b30cd

View file

@ -216,6 +216,15 @@ Function Get-AnsibleParam($obj, $name, $default = $null, $resultobj = @{}, $fail
} elseif ($value -ne $null -and $type -eq "float") { } elseif ($value -ne $null -and $type -eq "float") {
# Convert float types to real Powershell floats # Convert float types to real Powershell floats
$value = $value -as [float] $value = $value -as [float]
} elseif ($value -ne $null -and $type -eq "list") {
if ($value -is [array]) {
# Nothing to do
} elseif ($value -is [string]) {
# Convert string type to real Powershell array
$value = $value -split ","
} else {
Fail-Json -obj $resultobj -message "Parameter $name is not a Yaml list."
}
} }
return $value return $value